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