====== 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.
===== 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''.
- Objekt der Klasse ''Car'' erzeugen.
- Eingabe der Marke, Speichern des Attributs
- Eingabe des Modells, Speichern des Attributs
- Eingabe des Baujahrs, Speichern des Attributs
- Ausgabe von Baujahr, Marke und Modell
=== Ablauf im Terminal ===
Marke > Renault
Modell > Clio
Baujahr > 2004
2004
Renault
Clio
=== Tests ===
* test_one_car
==== Eingabe mehrerer Autos ====
- Leere Liste deklarieren
- Solange ''True''
- Eingabe der Marke
- Falls Marke nicht leer ist
- Objekt der Klasse ''Car'' erzeugen und zur Liste hinzufügen
- Speichern der Marke
- Eingabe des Modells, Speichern des Attributs
- Eingabe des Baujahrs, Speichern des Attributs
- Sonst
- Abbruch der Iteration
- Loop über alle Elemente der Liste
- Ausgabe von Baujahr, Marke und Modell
=== Ablauf im Terminal ===
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
=== Tests ===
* test_multiple_cars