From 5f376cc2cb2d7449534a43ed4bf8d4e752c52f6b Mon Sep 17 00:00:00 2001 From: alstergym Date: Fri, 18 Sep 2026 08:23:51 +0200 Subject: [PATCH] 2nd Commit --- Kart/kart.py | 26 ++++++++++++++++++++++++++ Kart/shell.py | 3 +++ Kart/test_kart.py | 10 ++++++++++ Konto/aufgaben.md | 3 +++ Konto/konto.py | 33 +++++++++++++++++++++++++++++++++ Konto/starten.py | 6 ++++++ Schlange/schlange.py | 36 ++++++++++++++++++++++++++++++++++++ Schlange/starten_schlange.py | 5 +++++ Verkettete Liste/knoten.py | 0 Verkettete Liste/starten.py | 0 anker.py | 4 ---- kart.py | 22 ---------------------- test_kart.py | 9 --------- 13 files changed, 122 insertions(+), 35 deletions(-) create mode 100644 Kart/kart.py create mode 100644 Kart/shell.py create mode 100644 Kart/test_kart.py create mode 100644 Konto/aufgaben.md create mode 100644 Konto/konto.py create mode 100644 Konto/starten.py create mode 100644 Schlange/schlange.py create mode 100644 Schlange/starten_schlange.py create mode 100644 Verkettete Liste/knoten.py create mode 100644 Verkettete Liste/starten.py delete mode 100644 anker.py delete mode 100644 kart.py delete mode 100644 test_kart.py diff --git a/Kart/kart.py b/Kart/kart.py new file mode 100644 index 0000000..2cd4951 --- /dev/null +++ b/Kart/kart.py @@ -0,0 +1,26 @@ +class Kart: + def __init__(self, v_max, groesse, name, farbe, tempo): + self.v_max = v_max + self.groesse = groesse + self.name = name + self.farbe = farbe + self.tempo = tempo + self.inventar = None + + self.inventar = None + + def __str__(self): + return "Das Kart heißt " + self.name + + def beschleunigen(self): + self.tempo = min(self.tempo + 0.5, 6) + + def rammen(self): + self.tempo = max(0, self.tempo - 3) + + def fahren(self): + self.z_position = self.z_position + 1 * self.tempo + + def treffer(self): + self.tempo = 0 + self.angle -= 100 \ No newline at end of file diff --git a/Kart/shell.py b/Kart/shell.py new file mode 100644 index 0000000..428ead0 --- /dev/null +++ b/Kart/shell.py @@ -0,0 +1,3 @@ +class Shell: + + \ No newline at end of file diff --git a/Kart/test_kart.py b/Kart/test_kart.py new file mode 100644 index 0000000..af4dbaf --- /dev/null +++ b/Kart/test_kart.py @@ -0,0 +1,10 @@ +from kart import Kart + +kart1 = Kart(500, 100, "Mario", "rot", 300) +kart2 = Kart(600, 100, "Luigi", "grün", 200) +print(kart1.farbe) +print(kart1) +kart1.beschleunigen() +print(kart1.tempo) +kart2.rammen() +print(kart2.tempo) \ No newline at end of file diff --git a/Konto/aufgaben.md b/Konto/aufgaben.md new file mode 100644 index 0000000..a3415e2 --- /dev/null +++ b/Konto/aufgaben.md @@ -0,0 +1,3 @@ +# Was ist anders als das aus dem Unterrichtsgespräch? + +Es gibt mehr Methoden. Diese Methoden sollen dem Anwender verbergen, wie die Prozesse funktionieren. diff --git a/Konto/konto.py b/Konto/konto.py new file mode 100644 index 0000000..fc54ece --- /dev/null +++ b/Konto/konto.py @@ -0,0 +1,33 @@ +class Konto(object): + def __init__(self, nummer): + self.__nr = nummer + self.__stand = 0.0 + self.__inhaber = None + self.__minimum = -1000.0 + + def einzahlen(self, betrag): + self.__stand = self.__stand + betrag + + def auszahlen(self, betrag): + if self.__stand - betrag >= self.__minimum: + self.__stand = self.__stand - betrag + else: + print("Auszahlung nicht möglich!") + + def getNr(self): + return print(f"Die Kontonummer ist: {self.__nr}") + + def getStand(self): + return print(f"Die Kontonstand ist: {self.__stand}") + + def setStand(self, stand): + if stand >= self.__minimum: + self.__stand = stand + else: + print("Initialisierung nicht möglich!") + + def getMinimum(self): + return self.__minimum + + def setMinimum(self, minimum): + self.__minimum = minimum \ No newline at end of file diff --git a/Konto/starten.py b/Konto/starten.py new file mode 100644 index 0000000..029cc4d --- /dev/null +++ b/Konto/starten.py @@ -0,0 +1,6 @@ +from konto import Konto +k = Konto(3) +k.getNr() + +k.setStand(500.0) +k.getStand() diff --git a/Schlange/schlange.py b/Schlange/schlange.py new file mode 100644 index 0000000..0c537f6 --- /dev/null +++ b/Schlange/schlange.py @@ -0,0 +1,36 @@ +class Schlange(object): + def __init__(self): + self.liste = [] + self.anzahl = 0 + + def istLeer(self): + if self.anzahl == 0: + return True + else: + return False + + def mitLetztem(self, element): + self.liste = self.liste + [element] + self.anzahl = self.anzahl + 1 + + def ohneErstes(self): + if not self.istLeer(): + self.liste = self.liste[1:] + self.anzahl = self.anzahl - 1 + + def erstes(self): + if self.istLeer(): + return None + else: + return self.liste[0] + + def anzahlElemente(self): + return self.anzahl + + def getSchlange(self): + return self.liste + + def setSchlange(self, liste): + self.liste = liste + self.anzahl = len(self.liste) + diff --git a/Schlange/starten_schlange.py b/Schlange/starten_schlange.py new file mode 100644 index 0000000..5b2e3ab --- /dev/null +++ b/Schlange/starten_schlange.py @@ -0,0 +1,5 @@ +from schlange import Schlange +s = Schlange() +s.anzahl = s.liste + [3] +print(s.istLeer()) +print (s.anzahlElemente()) \ No newline at end of file diff --git a/Verkettete Liste/knoten.py b/Verkettete Liste/knoten.py new file mode 100644 index 0000000..e69de29 diff --git a/Verkettete Liste/starten.py b/Verkettete Liste/starten.py new file mode 100644 index 0000000..e69de29 diff --git a/anker.py b/anker.py deleted file mode 100644 index 7ee0569..0000000 --- a/anker.py +++ /dev/null @@ -1,4 +0,0 @@ -class Anker: - def __init__(self, v_max): - self.v_max = self.v_max-10 - \ No newline at end of file diff --git a/kart.py b/kart.py deleted file mode 100644 index c5a770c..0000000 --- a/kart.py +++ /dev/null @@ -1,22 +0,0 @@ -class Kart: - def __init__(self, name, v_max, color, tempo): - self.name = name - self.v_max = v_max - self.color = color - self.tempo = tempo - - def __str__(self): - return "Das Kart heißt " + self.name - - def beschleunigen(self): - self.tempo = self.tempo +10 - - def bremsen(self): - self.tempo = self.tempo -10 - - def rammen (self,gegner): - schaden = 20 - gegner.tempo -= schaden - if gegner.tempo <= 0: - gegner.tempo = 0 - print (f"{self.name}rammt {gegner.name} und verringert das empo um {schaden} km/h") \ No newline at end of file diff --git a/test_kart.py b/test_kart.py deleted file mode 100644 index 361222a..0000000 --- a/test_kart.py +++ /dev/null @@ -1,9 +0,0 @@ -from kart import Kart - -kart1 = Kart("Mario", 200, "rot", 0) -kart2 = Kart("Luigi", 180, "grün", 0) - -print(kart1.color) -print(kart1) -kart1.beschleunigen() -print(kart1.tempo) \ No newline at end of file