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