Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu06:aufgaben:lu07-aufgabe_4 [2026/08/30 14:06] – ↷ Seite von modul:m320:learningunits:lu06:aufgaben:lu07-aufgabe_4 nach modul:archiv:m320:learningunits:lu06:aufgaben:lu07-aufgabe_4 verschoben msutermodul:archiv:m320:learningunits:lu06:aufgaben:lu07-aufgabe_4 [2026/08/30 14:10] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 9: Zeile 9:
 === Auftrag === === Auftrag ===
 Setzen Sie das gezeigte Klassendiagramm schrittweise um.\\ Setzen Sie das gezeigte Klassendiagramm schrittweise um.\\
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-2.png?900|}}\\+{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-2.png?900|}}\\
  
  
Zeile 15: Zeile 15:
 Implementieren und testen Sie die Klasse ''Person''.\\ Implementieren und testen Sie die Klasse ''Person''.\\
 Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\  Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\ 
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-10_.png?150|}}\\ +{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-10_.png?150|}}\\ 
 **Hinweise:**\\    **Hinweise:**\\   
    * Name, Alter und Adresse können variieren.    * Name, Alter und Adresse können variieren.
Zeile 25: Zeile 25:
 Hier müssen Sie sowohl den Konstruktor (''%%__%%init%%__%%(...)'') als auch die Methode ''print()'' der Oberklasse ''Person'' aufrufen. Dazu schreiben Sie ''super().%%__%%init%%__%%(...)'' bzw. ''super().print()'' an. Die Parameter richten sich nach dem Konstruktor bzw. der Methode der Oberklasse!\\ Hier müssen Sie sowohl den Konstruktor (''%%__%%init%%__%%(...)'') als auch die Methode ''print()'' der Oberklasse ''Person'' aufrufen. Dazu schreiben Sie ''super().%%__%%init%%__%%(...)'' bzw. ''super().print()'' an. Die Parameter richten sich nach dem Konstruktor bzw. der Methode der Oberklasse!\\
 Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\ Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-11_.png?200|}}\\+{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-11_.png?200|}}\\
 **Hinweise:**\\ **Hinweise:**\\
    * Die führenden Abstände bei den 3 letzten Zeilen werden bei der Ausgabe durch 2 Tabulatorzeichen bewerkstelligt, also <color #ff7f27>'\t\t'</color>.    * Die führenden Abstände bei den 3 letzten Zeilen werden bei der Ausgabe durch 2 Tabulatorzeichen bewerkstelligt, also <color #ff7f27>'\t\t'</color>.
Zeile 33: Zeile 33:
 Sie müssen auch hier den in Konstruktor und ''print''-Methode jeweils explizit die Funktion der Oberklasse aufrufen.\\ Sie müssen auch hier den in Konstruktor und ''print''-Methode jeweils explizit die Funktion der Oberklasse aufrufen.\\
 Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\  Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\ 
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-12_.png?300|}}\\+{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-12_.png?300|}}\\
 **Hinweise:**\\ **Hinweise:**\\
    * Nach dem Namen des Kundenberaters verwenden Sie bitte ein Tabulatorzeichen, um die Telefonnummer abzusetzen.    * Nach dem Namen des Kundenberaters verwenden Sie bitte ein Tabulatorzeichen, um die Telefonnummer abzusetzen.
Zeile 40: Zeile 40:
 Implementieren und testen Sie die Klasse ''RegularCustomer''. Sie erbt von ''Customer''.\\ Implementieren und testen Sie die Klasse ''RegularCustomer''. Sie erbt von ''Customer''.\\
 Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\  Die Methode ''print'' liefert (vergleichbar) folgende Ausgabe: \\ 
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-13_.png?300|}}\\+{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-13_.png?300|}}\\
 \\ \\
 **Teilaufgabe 5: Hauptprogramm (main)**\\ **Teilaufgabe 5: Hauptprogramm (main)**\\
Zeile 46: Zeile 46:
 Es erzeugt je ein Ojekt von ''Person'', ''Employee'', ''Customer'' und ''RegularCustomer'' und setzt noch fehlende Attribute wie z.B. das Salär.\\ Es erzeugt je ein Ojekt von ''Person'', ''Employee'', ''Customer'' und ''RegularCustomer'' und setzt noch fehlende Attribute wie z.B. das Salär.\\
 Zu jedem Objekt wird dann die ''print()''-Methode ausgeführt. Das Ergbenis soll dem Screenshot vergleichbar sein.\\ Zu jedem Objekt wird dann die ''print()''-Methode ausgeführt. Das Ergbenis soll dem Screenshot vergleichbar sein.\\
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-14_.png?300|}}+{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-14_.png?300|}}
  
  
Zeile 55: Zeile 55:
 **Teilaufgabe 7: OO-Technik nutzen**\\ **Teilaufgabe 7: OO-Technik nutzen**\\
 Die gezeigte Lösung ist nicht optimal. Wie aus dem Klassendiagramm (siehe Ausschnitt) ersichtlich ist, hat der Kunde (''Customer'') unbeschränkt Zuriff auf die Methoden des Mitarbeiters (''Employee''). Das ist so sicher nicht im Sinne des Mitarbeiters, denn es wäre z.B. sein Lohn durch jeden Kunden einsehbar.\\ Die gezeigte Lösung ist nicht optimal. Wie aus dem Klassendiagramm (siehe Ausschnitt) ersichtlich ist, hat der Kunde (''Customer'') unbeschränkt Zuriff auf die Methoden des Mitarbeiters (''Employee''). Das ist so sicher nicht im Sinne des Mitarbeiters, denn es wäre z.B. sein Lohn durch jeden Kunden einsehbar.\\
-{{:modul:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-3.png?800|}}\\+{{modul:archiv:m320:learningunits:lu06:aufgaben:lu06-aufg4_erweitern-3.png?800|}}\\
 Suchen Sie nach einer Lösung dieses Problems, das sich durch die statische Struktur der Anwendung realisieren lässt!\\ Suchen Sie nach einer Lösung dieses Problems, das sich durch die statische Struktur der Anwendung realisieren lässt!\\
 Es geht also nicht darum, hier mit einem Passwort oder ähnlichen Sicherheitsmechanismen den Zugriff zu überwachen, sondern darum, eine Lösung unter Anwendung der OO-Technik zu realisieren. Es geht also nicht darum, hier mit einem Passwort oder ähnlichen Sicherheitsmechanismen den Zugriff zu überwachen, sondern darum, eine Lösung unter Anwendung der OO-Technik zu realisieren.
  • modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_4.txt
  • Zuletzt geändert: 2026/08/30 14:10
  • von 74.7.243.195