====== 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