我是开始面向对象编程的新手。我试图找到一个能回答我问题的话题,但我似乎还没找到答案。我希望我会得到帮助^^
我想了解一些事情。我有以下课程:
class Employee {
private String SIN ; // format "123 456 789", ex : "250 343 567"
private double salWeek ; // example 1075.25 $
. . . Constructors to write . . .
. . . Other methods to write . . .} // End of Employee class
我必须创建以下构造函数:
Employee emp1 = new Employee("321 498 726", 987.50); // 987.50$ is Total salary for week
Employee emp2 = new Employee("135 444 321", 45.00, 20.00); /* 45 hr x 20$/hr.
900.00 $ is Total salary for week*\
我必须使用以下方法在第二名员工上打印信息:
emp2.print("Informations of second employee");
获取
SIN: 135 444 321
Weekly Salary: 900.00$ per week
我有点困惑,因为我有两个输入工资(45和20)的参数我正在考虑做数学运算(45 * 20)。我似乎不明白该怎么做。
然后我必须使用emp2工资修改并打印emp1工资并添加123.25 $(总计1023.25 $)。
有可能让我知道我该怎么做吗?如果需要,我有代码部分。
谢谢!
这是我到目前为止的代码:
public class Employee {
private String SIN ;
private double salWeek;
public String getNAS() {
return NAS;
}
public double getsalWeek() { //Needs work since emp2 has 2 arguments
/*I was thinking here of adding math operation to get second and third argument and make multiplication if salary has 2 arguments*/
return salWeek;
}
public static void main(String[] args) {
Employee emp1 = new Employee("321 498 726", 987.50);
Employee emp2 = new Employee("135 444 321", 45.00, 20.00); //Weekly salary is 45 * 20
emp2.display("Informations on second employee");
System.out.printf("NAS: %s\n",emp2.getNAS());
System.out.printf("Weekly salary: %d\n",emp2.getsalWeek());
}
}
编辑:澄清变量+代码部分。代码部分不完整,需要工作。
答案 0 :(得分:0)
您可以按照以下方式执行此操作:
printInfo(Employee e){
System.out.println("SIN : " + e.getSIN());
System.out.println("Weekly Salary : " + e.getSalHabdo()*e.getSecondSal());
}
请注意,上述方法假定您的班级中有三个字段 - SIN,salHebdo和您在第二个构造函数中设置的第三个字段。
edit-1:请提供您班级的getter和setter代码,并澄清您使用构造函数设置的第三个字段。