LU10.A03: Erweitern von Fähigkeiten
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 mittelsprint
, 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 ------------------