Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu01:aufgaben:lu1-aufgabe_3 [2026/08/30 14:06] – ↷ Seite von modul:m320:learningunits:lu01:aufgaben:lu1-aufgabe_3 nach modul:archiv:m320:learningunits:lu01:aufgaben:lu1-aufgabe_3 verschoben msutermodul:archiv:m320:learningunits:lu01:aufgaben:lu1-aufgabe_3 [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter
Zeile 18: Zeile 18:
 ===Anleitung zu Klasse Bottle=== ===Anleitung zu Klasse Bottle===
 **Klassendiagramm:**\\ **Klassendiagramm:**\\
-{{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle.png?400|}}\\+{{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle.png?400|}}\\
 **Beschreibung der Klasse:**\\ **Beschreibung der Klasse:**\\
 Die Klasse Bottle stellt eine einfache Trinkflasche mit 3 Attributen sowie einigen Methoden dar.\\ Die Klasse Bottle stellt eine einfache Trinkflasche mit 3 Attributen sowie einigen Methoden dar.\\
Zeile 39: Zeile 39:
    - Klonen Sie ihr Repository in die Entwicklungsumgebung (vergl. dazu das Vorgene bei der Übung LU01-A4b).    - Klonen Sie ihr Repository in die Entwicklungsumgebung (vergl. dazu das Vorgene bei der Übung LU01-A4b).
    - Implementieren Sie den Konstruktor ( ''%%__init__(…)%%'') und initialisieren Sie die Attribute gemäss Beschreibung.     - Implementieren Sie den Konstruktor ( ''%%__init__(…)%%'') und initialisieren Sie die Attribute gemäss Beschreibung. 
-   - Implementieren Sie die getter-Methode ''color'' als ''@property'' (Sie wissen nicht, was das ist? Dann schauen Sie im Modul 319 nach.) und führen Sie in der Testklasse (''test_Bottle_class.py'') die Testmethode ''test_color'' aus. Sie muss fehlerfrei ablaufen.\\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-teststart.png?300|}}\\ Das Ergebnis des Tests muss wie folgt aussehen:\\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-testergebnis.png?450|}}\\ Wird ein Fehler signalisiert, muss die Methode solange bearbeitet werden, bis der Test «passed» ist.\\ Beispiel eines fehlerhaften Testlaufs:\\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-testergebnisfailed.png?450|}} +   - Implementieren Sie die getter-Methode ''color'' als ''@property'' (Sie wissen nicht, was das ist? Dann schauen Sie im Modul 319 nach.) und führen Sie in der Testklasse (''test_Bottle_class.py'') die Testmethode ''test_color'' aus. Sie muss fehlerfrei ablaufen.\\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-teststart.png?300|}}\\ Das Ergebnis des Tests muss wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-testergebnis.png?450|}}\\ Wird ein Fehler signalisiert, muss die Methode solange bearbeitet werden, bis der Test «passed» ist.\\ Beispiel eines fehlerhaften Testlaufs:\\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-testergebnisfailed.png?450|}} 
-   - Führen Sie in Ihrer Entwicklungsumgebung das git-Kommando für den commit und push aus.\\ Wichtig: Immer dann, wenn Sie einen Test erfolgreich ausgeführt haben, pushen Sie das Programm. So ist sichergestellt, dass auf git jederzeit lauffähiger (und bewertbarer) Code liegt!\\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-commitpush.png?200|}}+   - Führen Sie in Ihrer Entwicklungsumgebung das git-Kommando für den commit und push aus.\\ Wichtig: Immer dann, wenn Sie einen Test erfolgreich ausgeführt haben, pushen Sie das Programm. So ist sichergestellt, dass auf git jederzeit lauffähiger (und bewertbarer) Code liegt!\\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-commitpush.png?200|}}
    - Implementieren Sie die getter-Methode ''capacity()'' und führen Sie in der Testklasse die Testmethode ''test_capacity'' aus. Sie muss fehlerfrei ablaufen. Pushen Sie ihren Code.    - Implementieren Sie die getter-Methode ''capacity()'' und führen Sie in der Testklasse die Testmethode ''test_capacity'' aus. Sie muss fehlerfrei ablaufen. Pushen Sie ihren Code.
    - Implementieren Sie die getter-Methode ''quantitiy_avaible()'' und führen Sie in der Testklasse die Testmethode ''test_initial_quantity'' aus. Sie muss fehlerfrei ablaufen. Pushen Sie ihren Code.    - Implementieren Sie die getter-Methode ''quantitiy_avaible()'' und führen Sie in der Testklasse die Testmethode ''test_initial_quantity'' aus. Sie muss fehlerfrei ablaufen. Pushen Sie ihren Code.
Zeile 47: Zeile 47:
    - Implementieren Sie nun die Methode ''get_liquide(…)'' und stellen Sie sicher, dass die gelieferte Menge korrekt ist. Dazu müssen Sie überprüfen, ob die angeforderte Menge (''amount'') in der Flasche verfügbar ist. Weiter müssen Sie sicherstellen, dass der Inhalt der Flasche um den Betrag verringert wird. Reicht der Inhalt nicht, wird einfach der Rest in der Flasche geliefert (und die Flasche ist leer)    - Implementieren Sie nun die Methode ''get_liquide(…)'' und stellen Sie sicher, dass die gelieferte Menge korrekt ist. Dazu müssen Sie überprüfen, ob die angeforderte Menge (''amount'') in der Flasche verfügbar ist. Weiter müssen Sie sicherstellen, dass der Inhalt der Flasche um den Betrag verringert wird. Reicht der Inhalt nicht, wird einfach der Rest in der Flasche geliefert (und die Flasche ist leer)
    - Testen Sie nun die Methode der Reihe nach mit \\ - ''test_get_liquid_avaible'' ob der eingefüllte Wert korrekt ist. \\ - ''test_get_liquid_not_avaible'' ob bei einem zu grossen Wert für ''amount'' das Ergebnis korrekt ist. \\ - ''test_get_liquid_partial_avaible'' ob bei einem Wert kleiner dem Fassungsvermögen die Werte korrekt sind.\\ Führen Sie nach jedem der Tests eine commit und push aus!    - Testen Sie nun die Methode der Reihe nach mit \\ - ''test_get_liquid_avaible'' ob der eingefüllte Wert korrekt ist. \\ - ''test_get_liquid_not_avaible'' ob bei einem zu grossen Wert für ''amount'' das Ergebnis korrekt ist. \\ - ''test_get_liquid_partial_avaible'' ob bei einem Wert kleiner dem Fassungsvermögen die Werte korrekt sind.\\ Führen Sie nach jedem der Tests eine commit und push aus!
-   - Führen Sie nun die Testklasse als Ganzes aus. Klicken Sie auf den grünen Pfeil neben dem Klassennamen. \\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-gesamttest.png?200|}} \\ Das Testergebnis muss nun wie folgt aussehen:\\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-gesamttestergebnis.png?500|}}+   - Führen Sie nun die Testklasse als Ganzes aus. Klicken Sie auf den grünen Pfeil neben dem Klassennamen. \\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-gesamttest.png?200|}} \\ Das Testergebnis muss nun wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bottle-gesamttestergebnis.png?500|}}
 ---- ----
 ===Anleitung zu Klasse BankAccount=== ===Anleitung zu Klasse BankAccount===
 **Klassendiagramm:**\\ **Klassendiagramm:**\\
-{{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bankaccount.png?400|}}\\+{{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bankaccount.png?400|}}\\
 **Beschreibung**\\ **Beschreibung**\\
 Die Klasse BankAccount beschreibt ein Bankkonto für einen Kunden (''Customer'').\\ Die Klasse BankAccount beschreibt ein Bankkonto für einen Kunden (''Customer'').\\
Zeile 74: Zeile 74:
    - Erstellen Sie die Methode ''get_money(…)'' gemäss der Beschreibung. Achten Sie darauf, wie der angeforderte Betrag bezüglich Saldo (''balance'') und Überzug (''overdraft'') geprüft werden muss.    - Erstellen Sie die Methode ''get_money(…)'' gemäss der Beschreibung. Achten Sie darauf, wie der angeforderte Betrag bezüglich Saldo (''balance'') und Überzug (''overdraft'') geprüft werden muss.
    - Testen Sie nun die Methode der Reihe nach mit\\ - ''test_get_money_available'' für einen korrekten Bezug.\\ - ''test_get_money_not_avaiable'' für einen nicht gültigen Bezug.\\ - ''test_get_money_overdraft'' für einen Bezug innerhalb der Kredit-Limite.\\ - ''test_balance_after_transaction'' für die Kontrolle des Saldos.\\ Führen Sie nach jedem der Tests einen commit und push aus!    - Testen Sie nun die Methode der Reihe nach mit\\ - ''test_get_money_available'' für einen korrekten Bezug.\\ - ''test_get_money_not_avaiable'' für einen nicht gültigen Bezug.\\ - ''test_get_money_overdraft'' für einen Bezug innerhalb der Kredit-Limite.\\ - ''test_balance_after_transaction'' für die Kontrolle des Saldos.\\ Führen Sie nach jedem der Tests einen commit und push aus!
-   - Führen Sie nun die Testklasse als Ganzes aus.\\ Das Testergebnis muss wie folgt aussehen: \\ {{:modul:m320:learningunits:lu01:aufgaben:lu01-aufg4-bankaccount-gesamttestergebnis.png?500|}}+   - Führen Sie nun die Testklasse als Ganzes aus.\\ Das Testergebnis muss wie folgt aussehen: \\ {{modul:archiv:m320:learningunits:lu01:aufgaben:lu01-aufg4-bankaccount-gesamttestergebnis.png?500|}}
  
  
  • modul/archiv/m320/learningunits/lu01/aufgaben/lu1-aufgabe_3.1788091599.txt.gz
  • Zuletzt geändert: 2026/08/30 14:06
  • von msuter