Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:m319:learningunits:lu12:aufgaben:auto [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m319:learningunits:lu12:aufgaben:auto [2025/06/23 07:45] (aktuell) – ↷ Seite von modul:m319:learningunits:lu12:aufgaben:auto nach de:modul:m319:learningunits:lu12:aufgaben:auto verschoben msuter
Zeile 1: Zeile 1:
 +====== LU12.A01 - Auto ======
  
 +===== Ausgangslage =====
 +Sie wollen ein Programm schreiben, um die Merkmale (Attribute) von Autos zu speichern:
 +
 +{{:modul:m319python:learningunits:lu12:aufgaben:uml_car.png?300|}}
 +
 +Der Benutzer soll die Angaben zu einem oder mehreren Autos erfassen können.
 +
 +<HTML>
 +<iframe src="https://trinket.io/embed/python3/adae3f225f?outputOnly=true&runOption=run&start=result" width="100%" height="356" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>
 +</HTML>
 +===== Umsetzung =====
 +Setzen Sie das Programm schrittweise um.
 +Zu jedem Schritt hat es entsprechende Tests in ''main_test.py''.
 +
 +==== Klasse erstellen ====
 +Erstellen Sie die Definition der Klasse in der Datei "car.py".
 +
 +=== Tests ===
 +  * test_class
 +
 +==== Eingabe eines Autos ====
 +Codieren Sie das Erfassen und Speichern eines Autos in der Datei ''main.py''.
 +
 +  - Eingabe der Marke ''brand''.
 +  - Eingabe des Modells ''model''.
 +  - Eingabe des Baujahrs ''construction''.
 +  - Objekt der Klasse ''Car'' erzeugen.
 +  - Ausgabe von Baujahr, Marke und Modell
 +
 +=== Ablauf im Terminal ===
 + 
 +<code>
 +Marke > Renault
 +Modell > Clio
 +Baujahr > 2004
 +2004
 +Renault
 +Clio
 +</code>
 +
 +=== Tests ===
 +
 +  * test_one_car
 +
 +==== Eingabe mehrerer Autos ====
 +  - Leere Liste deklarieren
 +  - Solange ''True''
 +    - Eingabe der Marke
 +    - Falls Marke nicht leer ist
 +      - Eingabe des Modells.
 +      - Eingabe des Baujahrs.
 +      - Objekt der Klasse ''Car'' erzeugen.
 +      - Car-Objekt in Liste einfügen.
 +    - Sonst
 +      - Abbruch der Iteration
 +  - Loop über alle Elemente der Liste
 +    - Ausgabe von Baujahr, Marke und Modell
 +
 +=== Ablauf im Terminal ===
 +<code>
 +Marke > VW
 +Modell > Golf
 +Baujahr > 2015
 +Marke > Fiat
 +Modell > Uno
 +Baujahr > 2022
 +Marke > Renault
 +Modell > Clio
 +Baujahr > 2010
 +Marke > 
 +2015
 +VW
 +Golf
 +2022
 +Fiat
 +Uno
 +2010
 +Renault
 +Clio
 +</code>
 +
 +
 +=== Tests ===
 +
 +  * test_multiple_cars
 +
 +
 +<details>
 +<summary>//=> GitHub Repo für externe Besucher//</summary>
 +GitHub Repository https://github.com/templates-python/m319-lu12-a01-car
 +
 +//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
 +
 +</details>
 +
 +----
 +{{tag>M319-LU12}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter