Erstmal musst du die Aufgabe lesen und verstehen. Dann musst du die Anforderungen, die in der Aufgabe formuliert sind, in Handlungsanweisungen bzw. Anweisungen zum Schreiben von Java-Code übersetzen.
Oder anders gesagt: Woher sollen wir denn wissen, warum du genau bei der Aufgabe nicht weiterkommst? Einfach nur zu sagen "Ich komme nicht weiter." bringt nichts. Da können wir nur sagen: "Okay."
public Angestellter(String name, double gehalt){
this.name = name;
this.gehalt = gehalt;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getGehalt() {
return gehalt;
}
public void setGehalt(double gehalt) {
this.gehalt = gehalt;
}
public double berechneJahreszahlung() {
return 12 * gehalt;
}
public Manager(String name, double gehalt, double bonus) {
super(name, gehalt);
this.bonus = bonus;
}
public double getBonus() {
return bonus;
}
public void setBonus(double bonus) {
this.bonus = bonus;
}
public double berechneJahreszahlung() {
return super.berechneJahreszahlung() + bonus;
}
public Vorstand(String name, double gehalt, double bonus, double abfindung) {
super(name, gehalt, bonus);
this.abfindung = abfindung;
}
public double getAbfindung() {
return abfindung;
}
public void setAbfindung(double abfindung) {
this.abfindung = abfindung;
}
public double berechneJahreszahlung() {
return super.berechneJahreszahlung() + bonus + abfindung;
}
public static void main(String[] args) {
TestVererbung test = new TestVererbung();
test.run();
}
public void run(){
Angestellter angestellter1 = new Angestellter("Konrad Zuse", 5000.00);
Angestellter angestellter2 = new Angestellter("John von Neumann", 5000.00);
Manager manager = new Manager("Bill Gates", 100000.00, 50000.00);
Vorstand vorstand = new Vorstand("Steve Jobs", 500000.00, 100000.00, 2000000.00);
System.out.println(angestellter1.getName() + " erhält " + angestellter1.berechneJahreszahlung() + " Jahreszahlung.");
System.out.println(angestellter2.getName() + " erhält " + angestellter2.berechneJahreszahlung() + " Jahreszahlung.");
System.out.println(manager.getName() + " erhält " + manager.berechneJahreszahlung() + "
Zunächst einmal vielen Dank für Ihr Feedback. Und zwar, ich habe versucht die Aufgabe zu machen, aber ich bin mir nicht sicher ob ich es richtig gemacht habe.
Ich wäre Ihnen sehr dankbar, wenn Sie es kontrollieren eine Feedback geben könnten.