====== 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''.
- Eingabe der Marke.
- Eingabe des Modells.
- Eingabe des Baujahrs.
- Objekt der Klasse ''Car'' erzeugen.
- 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
- 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 ===
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
//=> GitHub Repo für externe Besucher//
GitHub Repository https://github.com/templates-python/m319-lu12-a01-car
//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
----
{{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