变量数量上的Java数学运算
我刚开始面向对象编程。我试图找到一个能回答我问题的话题,但我似乎还没有找到答案。我希望能得到帮助^^ 我在努力理解一些事情。我有以下课程:变量数量上的Java数学运算,java,Java,我刚开始面向对象编程。我试图找到一个能回答我问题的话题,但我似乎还没有找到答案。我希望能得到帮助^^ 我在努力理解一些事情。我有以下课程: class Employee { private String SIN ; // format "123 456 789", ex : "250 343 567" private double salWeek ; // example 1075.25 $ . . . Con
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 salary修改并打印emp1 salary,并添加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());
}
}
编辑:变量澄清+代码部分。代码部分不完整,需要工作。您可以按如下方式执行:
printInfo(Employee e){
System.out.println("SIN : " + e.getSIN());
System.out.println("Weekly Salary : " + e.getSalHabdo()*e.getSecondSal());
}
请注意,上面的方法假设类中有三个字段——SIN、salHebdo和第二个构造函数中设置的第三个字段
编辑-1:请提供类的getter和setter代码,并说明正在使用构造函数设置的第三个字段。请将您的代码添加到问题中。你的问题也很有说服力。更具体一点,把你的问题和你的代码联系起来。看来,你的第一个问题不是找到答案,而是理解问题。@Henry你可以分享关于这个问题的任何事情,你似乎比我理解得更多。这是我的第一篇文章,我在这里学习。