第三周我刚接触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);
}
}