Lösung: Warteschlange
Completion requirements
Hier eine Warteschlange nur mit gespeicherten Namen:
class Warteschlange:
def __init__(self):
self.__kunden = []
def anstellen(self, kundenName):
self.__kunden.append(kundenName)
def verlassen(self):
return self.__kunden.pop(0)
def getKunden(self):
return self.__kunden
ws1 = Warteschlange()
ws1.anstellen("Elias")
ws1.anstellen("Jakob")
ws1.anstellen("Tarik")
print(ws1.verlassen())
print(ws1.getKunden())
Und hier eine Warteschlange mit Objekten vom Typ Person:
class Warteschlange:
def __init__(self):
self.__kunden = []
def anstellen(self, kunde):
self.__kunden.append(kunde)
def verlassen(self):
return self.__kunden.pop(0)
def getKunden(self):
return self.__kunden
class Kunde:
def __init__(self, kundenNr, name):
self.__kundenNr = kundenNr
self.__name = name
def getKundenNr(self):
return self.__kundenNr
def getName(self):
return self.__name
k1 = Kunde(1001, "Schmitt")
k2 = Kunde(1002, "Meier")
k3 = Kunde(1003, "Müller")
ws1 = Warteschlange()
ws1.anstellen(k1)
ws1.anstellen(k2)
ws1.anstellen(k3)
print("verläßt Schlange: " + ws1.verlassen().getName())
for k in ws1.getKunden():
print("in Schlange: " + k.getName())
Last modified: Wednesday, 1 April 2020, 1:21 PM