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: fahrzeuge.json

[
  {
    "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.

  1. 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)
  2. Erstellen Sie eine Funktion lade_und_verknuepfe_daten() in verwaltung.py, die Folgendes durchführt:
    • Liest die Daten aus kunden.json und fahrzeuge.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
  3. Erstellen Sie ein Testskript main.py, das Folgendes macht:
    • Importiert Fahrzeug aus fahrzeug.py und Vermietung aus verwaltung.py
    • Erstellt ein Beispiel-Fahrzeugobjekt und ein Vermietungsobjekt
    • Führt die Funktion lade_und_verknuepfe_daten() aus

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