diff --git a/KlassendiagrammSchlange.odt b/KlassendiagrammSchlange.odt new file mode 100644 index 0000000..38a97ef Binary files /dev/null and b/KlassendiagrammSchlange.odt differ diff --git a/schlange.py b/schlange.py new file mode 100644 index 0000000..79d08a4 --- /dev/null +++ b/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/starten_schlange.py b/starten_schlange.py new file mode 100644 index 0000000..a1a4912 --- /dev/null +++ b/starten_schlange.py @@ -0,0 +1,4 @@ +from schlange import Schlange +s = Schlange() +s.mitLetztem([3]) +print(s.istLeer()) \ No newline at end of file