54 lines
1.6 KiB
Python
54 lines
1.6 KiB
Python
# Schulverwaltungs-Simulation:
|
||
# • Drei Schüler werden angelegt (mit Noten in zwei Kursen)
|
||
# • Zwei Kurse werden erstellt, Schüler werden eingeschrieben
|
||
# • Notenspiegel je Schüler und Kursbericht je Kurs wird ausgegeben
|
||
#
|
||
# ----------------------------------------------------------------------
|
||
# AUFGABE: Das Programm lässt sich gar nicht erst starten – es gibt
|
||
# sofort einen ImportError.
|
||
#
|
||
# 1. Lies die Fehlermeldung sorgfältig und zeichne den
|
||
# Importgraphen auf: Welches Modul importiert welches?
|
||
#
|
||
# 2. Versuche durch eine geeignete Gegenmassnahme den Fehler zu
|
||
# beheben.
|
||
# ----------------------------------------------------------------------
|
||
|
||
from src.kurs import Kurs
|
||
from src.schueler import Schueler
|
||
|
||
|
||
def main():
|
||
# --- Schüler anlegen ---
|
||
anna = Schueler("Anna Meier", {"Mathematik": 2.5, "Deutsch": 3.0})
|
||
ben = Schueler("Ben Keller", {"Mathematik": 5.0, "Deutsch": 2.0})
|
||
clara = Schueler("Clara Huber", {"Mathematik": 3.5, "Deutsch": 4.5})
|
||
|
||
# --- Kurse anlegen und Schüler einschreiben ---
|
||
mathe = Kurs("Mathematik")
|
||
deutsch = Kurs("Deutsch")
|
||
|
||
for s in [anna, ben, clara]:
|
||
mathe.einschreiben(s)
|
||
deutsch.einschreiben(s)
|
||
|
||
# --- Ausgabe Notenspiegel ---
|
||
print("=" * 45)
|
||
print(" NOTENSPIEGEL")
|
||
print("=" * 45)
|
||
for s in [anna, ben, clara]:
|
||
print(s.notenspiegel())
|
||
print()
|
||
|
||
# --- Ausgabe Kursberichte ---
|
||
print("=" * 45)
|
||
print(" KURSBERICHTE")
|
||
print("=" * 45)
|
||
print(mathe.kursbericht())
|
||
print(deutsch.kursbericht())
|
||
print("=" * 45)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|