commit 4320d480bce0e1eb23f7e1095b064f41b77aeb83 Author: mantaru Date: Mon Oct 28 17:05:55 2024 +0100 add files diff --git a/aufgabe3/schleuse.lsim b/aufgabe3/schleuse.lsim new file mode 100644 index 0000000..be9569e Binary files /dev/null and b/aufgabe3/schleuse.lsim differ diff --git a/aufgabe4/klassenmodell.class.violet.html b/aufgabe4/klassenmodell.class.violet.html new file mode 100644 index 0000000..52268a0 --- /dev/null +++ b/aufgabe4/klassenmodell.class.violet.html @@ -0,0 +1,523 @@ + + + + + + + + + This file was generated with Violet UML Editor 3.0.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file diff --git a/aufgabe4/main.py b/aufgabe4/main.py new file mode 100644 index 0000000..e73dd0d --- /dev/null +++ b/aufgabe4/main.py @@ -0,0 +1,32 @@ +from abc import ABC, abstractmethod + +class Fahrgast: + def __init__(self, k_name, email): + self.k_name = k_name + self.email = email + +class Mitfahrer: + def __init__(self, mitf_name, mitf_vorname, mitf_sitz_reservier): + self.mitf_name = mitf_name + self.mitf_vorname = mitf_vorname + self.mitf_sitz_reservier = mitf_sitz_reservier + +class Fahrschein(ABC): + def __init__(self, fg: Fahrgast, start_dat, end_dat, kinderanz, von_ort, bis_ort, rueckfahrt, sitz_reserv): + self.fg = fg + self.start_dat = start_dat + self.end_dat = end_dat + self.kinderanz = kinderanz + self.von_ort = von_ort + self.bis_ort = bis_ort + self.rueckfahrt = rueckfahrt + self.sitz_reserv = sitz_reserv + + @abstractmethod + def berechne_fahrpreis(self): + pass + +class Einzelfahrschein(Fahrschein): + def berechne_fahrpreis(self): + return 100 +