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.");
}
}
