====== 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