Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m320_2024:learningunits:lu10:aufgaben:erweitern [2024/09/23 14:25] – angelegt msutermodul:m320_2024:learningunits:lu10:aufgaben:erweitern [2024/10/23 19:04] (aktuell) – [Hinweise:] msuter
Zeile 4: Zeile 4:
 </WRAP> </WRAP>
  
-=== Auftrag === +{{:modul:m320_2024:learningunits:lu10:aufgaben:phoneerweitern.png?400|}} 
-Implementieren Sie die Klassen gemäss Klassendiagramm. + 
-Die Methode ''what_i_am()'' liefert einen Text zum Wesen des Objekts (a simply phone, an old handy, a modern smartphone).  +===== Auftrag ===== 
-Die Gerätefunktionen (''calling'', ''handle_sms'', ''use_internet'') schreiben in den Stdout, was sie tun (anrufen, sms senden und empfangen, das Internet benutzen) +  Implementieren Sie die Klassen gemäss Klassendiagramm. 
-Verwenden Sie diese Begriff genau so, damit die Tests korrekt ablaufen. +  Die Methode ''what_i_am()'' liefert einen Text zum Wesen des Objekts (a simply phone, an old mobile, a modern smartphone).  
-**Hinweise:** \\+  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'')    * 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.     * Sie können die Klassen mit den Testroutinen in den ''test_···.py'' Dateien testen. 
  
-{{modul:m320:learningunits:lu06:aufgaben:lu07-aufg3a_erweitern-10.png?200|}}\\ +Führen Sie am Schluss ''main.py'' aus und püfen Sie den Output. Er muss dem unten gezeigten sinngemäss entsprechen.
- +
- +
-Führen Sie nun ''main.py'' aus und püfen Sie den Output. Er muss dem unten gezeigten sinngemäss entsprechen. +
-<code python> +
-from phone import Phone +
-from handy import Handy +
-from smartphone import SmartPhone +
- +
-if __name__ == "__main__": +
-    phone = Phone() +
-    print(f'ich bin: {phone.what_i_am()} und kann'+
-    phone.calling() +
-    print('------------------'+
-    # +
-    handy = Handy() +
-    print(f'ich bin: {handy.what_i_am()} und kann'+
-    handy.calling() +
-    handy.handle_sms() +
-    print('------------------'+
-    # +
-    smart_phone = SmartPhone() +
-    print(f'ich bin: {smart_phone.what_i_am()} und kann'+
-    smart_phone.calling() +
-    smart_phone.handle_sms() +
-    smart_phone.use_internet() +
-    print('------------------'+
-</code> +
  
 === Abgabe === === Abgabe ===
 Wenn Ihr Programm sinngemäss folgende Output generiert, haben Sie die Aufgabe korrekt gelöst. Wenn Ihr Programm sinngemäss folgende Output generiert, haben Sie die Aufgabe korrekt gelöst.
 <code terminal> <code terminal>
-ich bin: a simply phone und kann+ich bin: a simple phone und kann
 anrufen anrufen
 ------------------ ------------------
  • modul/m320_2024/learningunits/lu10/aufgaben/erweitern.1727094347.txt.gz
  • Zuletzt geändert: 2024/09/23 14:25
  • von msuter