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.
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. –
Scheint, Ihr erstes Problem ist nicht die Antwort zu finden, aber die Frage zu verstehen. – Henry
@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. –