Lösungsvorschlag 9.2 - Aufgabe 1
Aus ComeniusWiki
public class Mitarbeiter{ //Attribute private String name; private String vorname; private int gehalt; //Konstruktoren public Mitarbeiter(String name, String vorname, int gehalt){ this.name=name; this.vorname=vorname; this.gehalt=gehalt; } public Mitarbeiter(String name, String vorname){ this.name=name; this.vorname=vorname; } //Getter- und Setter-Methoden public String getName(){ return name; } public String getVorname(){ return vorname; } public int getGehalt(){ return gehalt; } public void setGehalt(int gehaltNeu){ gehalt=gehaltNeu; } }
public class Auszubildender extends Mitarbeiter{ //weitere Attribute private String ausbildungsrichtung; private String ausbildungsbeginn; //Konstruktor public Auszubildender(String name, String vorname, int gehalt, String ausbildungsrichtung, String ausbildungsbeginn){ super(name, vorname, gehalt); this.ausbildungsrichtung=ausbildungsrichtung; this.ausbildungsbeginn=ausbildungsbeginn; } //Getter-Methoden public String getAusbildungsrichtung(){ return ausbildungsrichtung; } public String getAusbildungsbeginn(){ return ausbildungsbeginn; } }
public class Filialleiter extends Mitarbeiter{ //zusätzliche Attribute private String bueronr; //Konstruktor public Filialleiter(String name, String vorname, int gehalt, String bueronr){ super(name, vorname, gehalt); this.bueronr=bueronr; } //Getter- und Setter-Methoden public String getBueronr(){ return bueronr;} public void setBueronr(String bueronrNeu){ bueronr=bueronrNeu; } //weitere Methoden public void gehaltAendern(Mitarbeiter m, int gehaltNeu){ m.setGehalt(gehaltNeu); System.out.println("Das Gehalt von "+m.getVorname()+" "+m.getName()+" beträgt nun "+m.getGehalt()+" Euro."); } public void azubiInfo(Auszubildender a){ System.out.println("Der/Die Auszubildende "+a.getVorname()+" "+a.getName()+" arbeitet seit "+a.getAusbildungsbeginn()+" in der Ausbildungsrichtung "+a.getAusbildungsrichtung()+" im Betrieb."); } }