Java_Vererbung-7: Mitarbeiter: Vererbung im UML-Diagramm darstellen und programmieren Vorbemerkung: Welche Attribute benötigt werden und von welchem Typ die sind, müssen Sie selbst entscheiden. Bei allen Methoden, hinter denen (SOUT) steht, wird lediglich eine Konsolenausgabe erzeugt. Sie verwalten in einem Programm die Mitarbeiter einer Firma. Alle Mitarbeiter haben einen Vornamen und einen Nachnamen und eine Personalnummer. Allen Mitarbeiter wird ein Gehalt ausgezahlt (setGehalt(gehalt:double)), über einen Getter kann man das Gehalt herausfinden. Die Mitarbeiter im Außendienst können außerdem einen Dienstwagen benutzen (fahreMitDienstwagen(marke:String) SOUT "Sie fahren mit einem Dienstwagen der Marke ."). Man kann weiterhin abfragen, wie viele Außenkontakte sie hatten (getAussenkontakte():int). Die Mitarbeiter in der Managementetage bekommen einmal jährlich einen Bonus ausgezahlt (zahleBonus(bonus:double) SOUT "Sie bekommen 1299 Euro und kaufen sich ein neues Haus."). Außerdem können Sie die Personalnummer aller anderen Mitarbeiter herausfinden (durch Eingabe des Nachnamens (holePersonalnummer(nachname:String)). Die EDV ist noch nicht so ausgereift, deshalb wird als Antwort auf diese Aktion immer "Mitarbeiter nicht verfügbar" ausgegeben. Die Mitarbeiter in der Lagerverwaltung haben keine besonderen Merkmale, die sie von anderen Mitarbeitern unterscheiden. a) Erstellen Sie ein UML-Diagramm zu dieser Situation. b) Programmieren Sie die Klassen. Testen Sie die Lauffähigkeit, indem Sie einige Mitarbeiter als Objekte instanziieren und die Methoden ausprobieren.