Как мне конвертировать в OOD - PullRequest
0 голосов
/ 05 марта 2019

Я новичок в Java и только на моей третьей неделе.Я освоил основы, но теперь, когда наш профессор просит более продвинутые методы, я немного борюсь.Мне дали несколько проблем и попросили создавать программы на Java.Я успешно создал эти программы, но он разослал всем уведомление, в котором говорилось:

"Все назначенные программы должны использовать классы и объектно-ориентированный дизайн. Вам нужно создать класс с конструктором, getters / setters, переопределения и т.д.Моя проблема в том, что я думал, что уже использую OOD, а использование геттеров / сеттеров и т. Д. Делает его неаккуратным и ненужным.Я просто скучаю по тому, что он просит, и мне еще предстоит получить от него ответ на разъяснения.Любая помощь будет оценена.Пример кода ниже:

import java.util.Scanner;


public class SalaryCalculator {

    public static void main(String args[]) {

        Scanner input = new Scanner(System.in);

        double rate;
        double hours=0;
        double salary;

            while (hours != -1)

            {

                System.out.print("How many hours did you work? (If done type -1)");
            hours=input.nextDouble();


            if (hours!= -1)
            {
                System.out.print("Enter your hourly rate?");
                rate=input.nextDouble();


                salary = hours * rate;
                if (hours > 40)
                salary = salary + (hours - 40)* rate * 0.5;


                System.out.println("Your salary is $" +salary );
            }
                System.out.println();
            }   
                System.exit(0);
        }   
} 

Тестовая программа:

import java.util.Scanner;

public class SalesCommission
{
public static void main(String[] args)
    {

    double total = 0;
        String choice = "";
    Scanner input = new Scanner(System.in);

        int count = 1;

    System.out.println("Enter each item value, when complete, enter -1 "
        + "to quit\nItem Value");
            while(!choice.equals("-1"))
    {
    System.out.println(count+" ");

        choice = input.next();

    total += Double.parseDouble(choice);
    }

total = total * 0.9;
total += 200;

System.out.println("Total commission is $"+total);
    }

}
...