====== LU10.A03: Erweitern von Fähigkeiten ====== Sie können aufzeigen, wie Vererbung für die Erweiterung von Fähigkeiten eingesetzt wird. {{: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. 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 ------------------ ---- {{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