From 890c43674d3c7dff5b581bbf4a595c3f440543de Mon Sep 17 00:00:00 2001 From: alstergym Date: Fri, 4 Sep 2026 08:49:14 +0200 Subject: [PATCH] 04 --- Objektorientierung | 1 + README.md | 2 +- Wuerfel.py | 0 kart.py | 28 ++++++++++++++++++++++++++++ test_kart.py | 27 +++++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 1 deletion(-) create mode 160000 Objektorientierung create mode 100644 Wuerfel.py create mode 100644 kart.py create mode 100644 test_kart.py diff --git a/Objektorientierung b/Objektorientierung new file mode 160000 index 0000000..0602206 --- /dev/null +++ b/Objektorientierung @@ -0,0 +1 @@ +Subproject commit 060220617634e3f2bc5d88387e56fffaec3acb78 diff --git a/README.md b/README.md index 449569b..6f1af49 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# objektorientierte-programierung +# Objektorientierung diff --git a/Wuerfel.py b/Wuerfel.py new file mode 100644 index 0000000..e69de29 diff --git a/kart.py b/kart.py new file mode 100644 index 0000000..ec960db --- /dev/null +++ b/kart.py @@ -0,0 +1,28 @@ +class Kart: # beschreibung das eine Class also Klasse mit "leben" gefüllt werden muss ( name der klasse IMMER groß schreiben) + def __init__ (self, name, farbe,v_max, tempo): # __init__ -> Konstruktor (Methode) (variablen IMMER klein schreiben)/ erster Parameter muss self. sein + self.name = name #Atribute welche mit leben gefüllt werden muss + self.farbe = farbe + self.v_max = v_max + self.tempo = tempo + + def __str__(self): + return "Das Kart heißt : " + self. name + + def beschleunigen(self): # Methode eines Kart ( das Objekt ruft diese Funktion auf) + self.tempo = self.tempo +10 + + def rammen(self, boom): + self.tempo = self.tempo -200 + boom.tempo = boom.tempo -100 + +class Item: + def __init__ (self, name, tempo): + self.name = name + self.tempo = tempo + self.tempo2 = tempo + + def stoppen(self): + self. tempo = self.tempo - self.tempo + + def boost(self): + self.tempo2 = self.tempo2 + 30 \ No newline at end of file diff --git a/test_kart.py b/test_kart.py new file mode 100644 index 0000000..89549cf --- /dev/null +++ b/test_kart.py @@ -0,0 +1,27 @@ +from kart import Kart +from kart import Item + +kart1 = Kart ("lilly","lila",400,200) +print(kart1.farbe) +print(kart1) +kart1.beschleunigen() +print(kart1.tempo) + +kart2 = Kart ("Henrike","dunkel grün",500,100) +print(kart2.farbe) +print(kart2) +kart2.beschleunigen() +print(kart2.tempo) + +kart1.rammen(kart2) + +print(kart1.tempo) +print(kart2.tempo) + +item1 = Item ("Stopp", 200) +print(item1.name) +item1.stoppen() +print(item1.tempo) + +item1 = Item ("boost", 30) +print(item1.tempo2) \ No newline at end of file