5. Prüfungsvorbereitung

Kursinhalte
- Zeitansatz 45 Minuten
Prüfungsaufgabe: Fahrzeugvermietung – Verwaltung und Erweiterung
Ausgangslage:
Ein kleines Vermietunternehmen verwaltet Fahrzeuge und Kundendaten über Python-Dateien. Sie erhalten drei bestehende Dateien:
Gegeben:
Datei: fahrzeug.py
class Fahrzeug:
def __init__(self, fahrzeug_id, marke, modell, baujahr):
self.fahrzeug_id = fahrzeug_id
self.marke = marke
self.modell = modell
self.baujahr = baujahr
Datei: kunden
.json
[
{
"kunden_id": 101,
"name": "Max Mustermann",
"fuehrerschein_nr": "M1234567"
},
{
"kunden_id": 102,
"name": "Erika Musterfrau",
"fuehrerschein_nr": "E9876543"
}
]
Datei:
.jsonfahrzeuge
[
{
"fahrzeug_id": 1,
"marke": "VW",
"modell": "Golf",
"baujahr": 2018
},
{
"fahrzeug_id": 2,
"marke": "BMW",
"modell": "X1",
"baujahr": 2020
}
]
Ihre Aufgabe:
Erweitern Sie die bestehende Anwendung.
- Erstellen Sie ein neues Modul
verwaltung.py
.- Darin soll eine neue Klasse
Vermietung
definiert werden mit folgenden Eigenschaften: vermietungs_id
(int)kunden_id
(int)fahrzeug_id
(int)start_datum
(str, z. B. „2025-06-25“)end_datum
(str)
- Darin soll eine neue Klasse
- Erstellen Sie eine Funktion
lade_und_verknuepfe_daten()
inverwaltung.py
, die Folgendes durchführt:- Liest die Daten aus
kunden.json
undfahrzeuge.json
- Gibt zu einer gegebenen Vermietung (z. B.
vermietung = Vermietung(...)
) den Kundennamen, das Fahrzeugmodell sowie den Zeitraum der Vermietung formatiert aus. - Eine neue Verfolgung anlegen und speichern
- Alle gespeicherten Verfolgungen laden und ausgeben
- Liest die Daten aus
- Erstellen Sie ein Testskript
main.py
, das Folgendes macht:- Importiert
Fahrzeug
ausfahrzeug.py
undVermietung
ausverwaltung.py
- Erstellt ein Beispiel-Fahrzeugobjekt und ein Vermietungsobjekt
- Führt die Funktion
lade_und_verknuepfe_daten()
aus
- Importiert
Beispielausgabe:
Kunde: Erika Musterfrau
Fahrzeug: BMW X1 (2020)
Zeitraum: 2025-07-01 bis 2025-07-10
Hinweise zur Aufgabe
Die gegebenen Dateien sollen verwendet und verarbeitet werden
Hinweise zur Bewertung:
- Nutzen Sie zur Verarbeitung der JSON-Dateien das
json
-Modul. - Achten Sie auf sinnvolle Objektverknüpfungen zwischen Kunden, Fahrzeugen und Vermietungen.
- Die Klassenstruktur soll beibehalten, aber modular erweitert werden.
Musterlösung:
Bei Lehrkraft hier freischalten lassen.
Hinweis: Die Musterlösung ist als solche zu betrachten. Nicht alle Details aus der Musterlösung müssen für eine volle Punktzahl erfüllt sein. Wichtig ist, dass die Kernfunktionen gegeben sind. Wie diese erreicht werden, wird nicht benotet.
Datei: verwaltung.py
Datei: main.py