Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu99:aufgaben:lu08-aufgabe_calculator [2026/08/30 14:06] – ↷ Seite von modul:m320:learningunits:lu99:aufgaben:lu08-aufgabe_calculator nach modul:archiv:m320:learningunits:lu99:aufgaben:lu08-aufgabe_calculator verschoben msutermodul:archiv:m320:learningunits:lu99:aufgaben:lu08-aufgabe_calculator [2026/08/30 14:10] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 4: Zeile 4:
 === Auftrag === === Auftrag ===
 Sie implementieren einen einfachen Rechner mit den Grundoperationen +, -, *, /, basierend auf dem gezeigten Klassendiagramm.\\ Sie implementieren einen einfachen Rechner mit den Grundoperationen +, -, *, /, basierend auf dem gezeigten Klassendiagramm.\\
-{{:modul:m320:learningunits:lu99:aufgaben:lu07-aufg3_calculator.png?1000|}}\\+{{modul:archiv:m320:learningunits:lu99:aufgaben:lu07-aufg3_calculator.png?1000|}}\\
 **Beachte:**\\ **Beachte:**\\
   * Die beiden Klassen ''Reader'' und ''Tokenizer'' sind vorgegeben und sollen/dürfen durch Sie nicht verändert werden.   * Die beiden Klassen ''Reader'' und ''Tokenizer'' sind vorgegeben und sollen/dürfen durch Sie nicht verändert werden.
Zeile 43: Zeile 43:
    * Halten Sie sich an die Vorgaben des Klassendiagramms und an die Hinweise in der Datei.    * Halten Sie sich an die Vorgaben des Klassendiagramms und an die Hinweise in der Datei.
    * Wichtig ist, dass Sie hier keine Exceptions fangen und auswerten. Das geschieht dann alles in der main-Routine.\\    * Wichtig ist, dass Sie hier keine Exceptions fangen und auswerten. Das geschieht dann alles in der main-Routine.\\
-   * Die Methoden sind entsprechend der folgenden Sequenzdiagramme zu implementieren: \\ - ''read_input'' \\ {{:modul:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-1.png?400|}} \\ - ''create_concrete_op'' am Beispiel der Addierfunktion (Klasse ''Adder'')\\ {{:modul:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-2.png?450|}} \\ - ''calculate'' schreibt das Ergebnis in den Stdout. \\ {{:modul:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-3.png?450|}}+   * Die Methoden sind entsprechend der folgenden Sequenzdiagramme zu implementieren: \\ - ''read_input'' \\ {{modul:archiv:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-1.png?400|}} \\ - ''create_concrete_op'' am Beispiel der Addierfunktion (Klasse ''Adder'')\\ {{modul:archiv:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-2.png?450|}} \\ - ''calculate'' schreibt das Ergebnis in den Stdout. \\ {{modul:archiv:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-3.png?450|}}
  
 Testen Sie die Klasse mit den Testfällen aus der Datei ''test_calculator.py''.\\ Testen Sie die Klasse mit den Testfällen aus der Datei ''test_calculator.py''.\\
Zeile 50: Zeile 50:
 Implementieren Sie in der Datei ''main.py'' die Hauptroutine (''main'').\\ Implementieren Sie in der Datei ''main.py'' die Hauptroutine (''main'').\\
 Hier werden die Exceptions bearbeitet, d.h. dass jeweils eine entsprechende Meldung auf den Stdout (mit ''print''-Befehl) ausgegeben wird. Hier werden die Exceptions bearbeitet, d.h. dass jeweils eine entsprechende Meldung auf den Stdout (mit ''print''-Befehl) ausgegeben wird.
-Halten Sie sich dabei an das folgende Sequenzdiagramm. \\ {{:modul:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-4.png?450|}}\\+Halten Sie sich dabei an das folgende Sequenzdiagramm. \\ {{modul:archiv:m320:learningunits:lu99:aufgaben:lu07-aufg3_sequenz-4.png?450|}}\\
 \\ \\
 Führen Sie das Programm aus. Sie sollten eine vergleichbare Ausagbe erhalten.\\ Führen Sie das Programm aus. Sie sollten eine vergleichbare Ausagbe erhalten.\\
-{{:modul:m320:learningunits:lu99:aufgaben:lu07-aufg3_output.png?350|}}+{{modul:archiv:m320:learningunits:lu99:aufgaben:lu07-aufg3_output.png?350|}}
  
  
  • modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator.1788091603.txt.gz
  • Zuletzt geändert: 2026/08/30 14:06
  • von msuter