Lösungsvorschlag 9.2 - Aufgabe 1

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
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.");
}
}