FI-23Wi-FIA-1P
Aufgabe 1 UML-Diagramm erweitern
Ein vorhandenes UML-Diagramm soll erweitert werden. Diese Vorgabe gab es:
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.
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
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, mail | private Text-Attribute |
<Konstruktor> | initialisiert alle Attribute |
set- / get-Methoden | (wie üblich) |
Lehrer
lehrBefaehigung | private Text-Liste |
dienstJahre | privates 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;
}
}