对可变数量的参数进行Java数学运算

时间:2016-12-18 15:32:33

标签: java

我是开始面向对象编程的新手。我试图找到一个能回答我问题的话题,但我似乎还没找到答案。我希望我会得到帮助^^

我想了解一些事情。我有以下课程:

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

编辑:澄清变量+代码部分。代码部分不完整,需要工作。

1 个答案:

答案 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代码,并澄清您使用构造函数设置的第三个字段。