我如何转换为OOD

时间:2019-03-05 18:45:54

标签: oop override setter getter

第三周我刚接触Java。我选择了基础知识,但是现在我们的教授正在寻求更高级的技术,我有点挣扎。我遇到了一些问题,并被要求用Java创建程序。我成功地构建了这些程序,但是他向所有人发出了通知,说:

“所有分配的程序都必须使用类和面向对象的设计。您需要使用构造函数,getter / setter,重写等来创建类”

因此,我们必须取消已完成的工作,并使用上述内容构建一个全新的程序。我的问题是我认为我已经在使用OOD,并且使用getters / setters等使它显得草率且不需要。我只是想念他的要求,而我还没有得到澄清的答复。任何帮助,将不胜感激。代码示例如下:

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);
    }

}

0 个答案:

没有答案