FI-23Wi-FIA-1P

Aufgabe 1 UML-Diagramm erweitern

Ein vorhandenes UML-Diagramm soll erweitert werden. Diese Vorgabe gab es:

Vorgabe Klassendiagramm
Vorgabe Klassendiagramm

1.1 Bei Schülern soll unterschieden werden zwischen Teilzeit- und Vollzeitschülern. Weitere an der Ausbildung beteiligte Personen sind Ausbilder. Außerdem sind Klasse und Ausbildungsbetrieb aufzunehmen. Alle Schüler erhalten Zeugnisse.
Ergänzen Sie die nötigen Klassen und Beziehungen. Gehen Sie davon aus, dass zu allen hier genannten Begriffen weitere Informationen verarbeitet werden sollen.

Vorgabe Klassendiagramm
Vorgabe Klassendiagramm erweitert

Ich habe mit den SuS ein präziseres Klassendiagramm erarbeitet und die Vorgabe entsprechend angepasst.

Sinnvolle gerichtete Assoziationen mit Navigationsrichtung, Multiplizierten und Rollennamen wurden entsprechend meines Unterrichts ergänzt.
Eine Abstimmung über die Darstellung von dasFach als Liste erbrachte ein klares Votum [] als Kennzeichnung für ein Array anzufügen.

Lösungsvorschlag
Lösungsvorschlag

1.2 Implementieren Sie die von der Klasse Person abgeleitete Klasse Lehrer. Verwenden Sie die im Berufsschulunterricht behandelte Programmiersprache und richten Sie sich nach den Angaben in Anlage 2 (warum stehen diese Informationen auf einer Anlage und nicht direkt in der Aufgabe?).

Person

name, Vorname, fon, mailprivate Text-Attribute
<Konstruktor>initialisiert alle Attribute
set- / get-Methoden(wie üblich)

Lehrer

lehrBefaehigungprivate Text-Liste
dienstJahreprivates numerisches Attribut
<Konstruktor>initialisiert alle Attribute
set / get-Methoden(wie üblich)
Lösungsvorschlag Java
import java.util.List;

public class Lehrer extends Person{
  private int dienstjahre;
  private List<String> lehrBefaehigung;
  
  public Lehrer(String name,String vorname, String fon, String mail, int dienstJahre, List<String> lehrBef){
    super(name,vorname,fon,mail); 
    this.dienstjahre=dienstjahre;
    lehrBefaehigung=lehrBef;
  }
  public void setDienstjahre(int dj){
    dienstjahre=dj;
  }
  public int getDienstjahre(){
    return dienstjahre;
  }
  public void setLehrbefaehigung(List<String> lehrBef){
    lehrBefaehigung=lehrBef;
  }
  public List<String> getLehrbefaehigung(){
    return lehrBefaehigung;    
  }
}