Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m320_2024:learningunits:lu10:aufgaben:erweitern [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m320_2024:learningunits:lu10:aufgaben:erweitern [2026/08/30 14:13] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 1: Zeile 1:
 +====== LU10.A03: Erweitern von Fähigkeiten ======
 +<WRAP center round todo 60%>
 +Sie können aufzeigen, wie Vererbung für die Erweiterung von Fähigkeiten eingesetzt wird.
 +</WRAP>
  
 +{{de:modul:m320_2024:learningunits:lu10:aufgaben:phoneerweitern.png?400|}}
 +
 +===== Auftrag =====
 +  * Implementieren Sie die Klassen gemäss Klassendiagramm.
 +  * Die Methode ''what_i_am()'' liefert einen Text zum Wesen des Objekts (a simply phone, an old mobile, a modern smartphone). 
 +  * Die Gerätefunktionen (''calling'', ''handle_sms'', ''use_internet'') schreiben mittels ''print'', was sie tun (anrufen, sms senden und empfangen, das Internet benutzen). \\ Verwenden Sie diese Begriff genau so, damit die Tests korrekt ablaufen.
 +
 +==== Hinweise: ====
 +   * Schreiben Sie die Klassen jeweils in eine eigene Datei (''phone.py'', ''handy.py'', ''smartphone.py'')
 +   * Sie können die Klassen mit den Testroutinen in den ''test_···.py'' Dateien testen. 
 +
 +Führen Sie am Schluss ''main.py'' aus und püfen Sie den Output. Er muss dem unten gezeigten sinngemäss entsprechen.
 +
 +=== Abgabe ===
 +Wenn Ihr Programm sinngemäss folgende Output generiert, haben Sie die Aufgabe korrekt gelöst.
 +<code terminal>
 +ich bin: a simple phone und kann
 +anrufen
 +------------------
 +ich bin: an old handy und kann
 +anrufen
 +sms senden und empfangen
 +------------------
 +ich bin: a modern smartphone und kann
 +anrufen
 +sms senden und empfangen
 +das Internet benutzen
 +------------------
 +</code>
 +
 +----
 +{{tag>M320-LU10}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] René Probst, bearbeitet durch Marcel Suter