diff --git a/Datenkapsel/Konto b/Datenkapsel/Konto new file mode 100644 index 0000000..fc54ece --- /dev/null +++ b/Datenkapsel/Konto @@ -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/Datenkapsel/kontoklasse.py b/Datenkapsel/kontoklasse.py new file mode 100644 index 0000000..e91f082 --- /dev/null +++ b/Datenkapsel/kontoklasse.py @@ -0,0 +1,17 @@ +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!") + + \ No newline at end of file diff --git a/Datenkapsel/schlange.py b/Datenkapsel/schlange.py new file mode 100644 index 0000000..a3b69d1 --- /dev/null +++ b/Datenkapsel/schlange.py @@ -0,0 +1,35 @@ +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) \ No newline at end of file diff --git a/Datenkapsel/starten.py b/Datenkapsel/starten.py new file mode 100644 index 0000000..732f156 --- /dev/null +++ b/Datenkapsel/starten.py @@ -0,0 +1,8 @@ +from kontoklasse import Konto +k = Konto(3) +k.stand = 1000 +print (k.stand) +auszahlungsbetrag = 2750.0 +k.stand = k.stand - auszahlungsbetrag +print (k.stand) + diff --git a/Datenkapsel/starten_schlange.py b/Datenkapsel/starten_schlange.py new file mode 100644 index 0000000..31047aa --- /dev/null +++ b/Datenkapsel/starten_schlange.py @@ -0,0 +1,4 @@ +from schlange import Schlange +s = Schlange() +s.liste = s.liste + [3] +print(s.istLeer()) \ No newline at end of file