2016-12-18 11 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*\ 

を私は次のような方法で2番目の従業員に情報を印刷する必要があります。

 emp2.print("Informations of second employee"); 

取得する

 SIN: 135 444 321 
     Weekly Salary: 900.00$ per week 

私は、算術演算(45 * 20)をしていると思っていた給料(45と20)の引数を2つ入力しているので、ちょっと混乱しています。私はちょうどそれを行う方法を理解していないようです。

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

編集:+コード部変数の明確化ここで

は、私がこれまで持っているコードです。コード部分は完全ではなく、作業が必要です。

+0

質問に必要なコードを追加してください。また、あなたの質問はかなりのものです。より具体的で、あなたの質問にあなたのコードを関連させてください。 –

+0

あなたの最初の問題は答えを見つけるのではなく、質問を理解することではないようです。 – Henry

+0

@Henryあなたが私よりも理解しているような質問については何でも分かち合うことができます。これは私の最初の投稿です。私はここで学びます。 –

答えて

0

次のようにあなたはそれを行うことができます。

printInfo(Employee e){ 
    System.out.println("SIN : " + e.getSIN()); 
    System.out.println("Weekly Salary : " + e.getSalHabdo()*e.getSecondSal()); 
} 

を上記の方法は、あなたのクラスの三つのフィールドがあることを前提としていますのでご注意ください - SIN、salHebdoと2番目のコンストラクタで設定している第三1を。

edit-1:コンストラクタを使用して設定している3番目のフィールドについて、クラスのゲッターとセッターコードを明記してください。

関連する問題