2016-12-18 3 views
-2

Ich bin neu beim Starten der objektorientierten Programmierung. Ich habe versucht, ein Thema zu finden, das meine Fragen beantworten würde, aber ich habe meine Antworten noch nicht gefunden. Ich hoffe, ich bekomme Hilfe ^^Java-mathematische Operationen mit variabler Anzahl von Argumenten

Ich versuche etwas zu verstehen. Ich habe die folgende Klasse:

 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 

ich die folgenden Konstruktoren erstellen müssen:

 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*\ 

Und ich habe Informationen auf dem zweiten Mitarbeiter mit dem folgenden Verfahren drucken:

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

zu erhalten

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

Ich bin etwas verwirrt, da ich zwei Argumente für das Gehalt habe (45 und 20), an denen ich dachte, eine mathematische Operation zu machen (45 * 20). Ich verstehe einfach nicht, wie ich es machen soll.

Ich muss dann Emp1 Gehalt ändern und drucken mit emp2 Gehalt und Hinzufügen von 123,25 $ (insgesamt 1023,25 $).

Ist es möglich, mich wissen zu lassen, wie ich es tun könnte? Ich habe Code-Teile, wenn nötig.

Vielen Dank!

Hier ist der Code, den ich bisher habe:

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

Edit: Klarstellung zu Variablen + Codeteil. Codeteil ist NICHT vollständig und benötigt Arbeit.

+0

Bitte fügen Sie den Code, den Sie zur Frage haben, hinzu. Auch deine Frage ist ziemlich vauge. Seien Sie genauer und beziehen Sie Ihre Frage auf Ihren Code. –

+0

Scheint, Ihr erstes Problem ist nicht die Antwort zu finden, aber die Frage zu verstehen. – Henry

+0

@Henry Sie können etwas über die Frage teilen, die Sie mehr als ich zu verstehen scheinen. Dies ist mein erster Beitrag und ich bin hier um zu lernen. –

Antwort

0

Sie können es wie folgt:

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

Bitte beachten Sie, dass das oben beschriebene Verfahren geht davon aus, dass Sie drei Felder in der Klasse haben - SIN, salHebdo und die dritte, die Sie im zweiten Konstruktor Einstellung .

edit-1: Geben Sie den Getter- und Setter-Code Ihrer Klasse an und erläutern Sie das dritte Feld, das Sie mit dem Konstruktor festlegen.

Verwandte Themen