2016-12-18 40 views
-2

我是開始面向對象編程的新手。我試圖找到可以回答我的問題的主題,但我似乎還沒有找到我的答案。我希望我能得到幫助^^可變數量參數的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()); 
     } 
    } 

編輯:澄清變量+代碼的一部分。代碼部分不完整,需要工作。

+0

請添加您對問題的代碼。另外你的問題是相當大的。更具體一些,並將你的問題與你的代碼聯繫起來。 –

+0

似乎,你的第一個問題不是找到答案,而是理解問題。 – Henry

+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代碼,並澄清您使用構造函數設置的第三個字段。