Hier der Code:
Code: Alles auswählen
#=====================================================================#
#Die beiden Klassen werden samt Eigenschaften und Methoden eingefuehrt#
#=====================================================================#
class Kasse:
def __init__(self,kassiererin,Warten1):
self.kassiererin=kassiererin
self.Warten1=Warten1
Warten1=None
def ausgabe():
KundenZaehler=Kasse.Warten1
while not KundenZaehler==None:
print("Ich heisse",KundenZaehler.name,"und habe",KundenZaehler.artikelanzahl,"Artikel eingekauft.")
KundenZaehler=KundenZaehler.next
def anstellen(Kunde):
def kassiervorgang():
class Kunde(Kasse):
def __init__(self,name,artikelanzahl,next):
self.name=name
self.artikelanzahl=artikelanzahl
self.next=next
def ausgabe(self):
print("Ich heisse",self.name,"und habe",self.artikelanzahl,"Artikel eingekauft.")
def produktkauf(self):
self.artikelanzahl+=1
#==============================================================#
#Anfaegliche Kunden und geoeffnete Kassen werden bereitgestellt#
#==============================================================#
Kunde7=Kunde("Johann",3,None)
Kunde6=Kunde("Willi",6,None)
Kunde5=Kunde("Jens",5,Kunde6)
Kunde4=Kunde("Herbert",3,Kunde5)
Kunde3=Kunde("Peter",4,Kunde4)
Kunde2=Kunde("Hans",3,Kunde3)
Kunde1=Kunde("Mayer",2,Kunde2)
Kasse.Warten1=Kunde1
#============#
#Hauptroutine#
#============#
Kunde.ausgabe(Kunde1)
Kunde.ausgabe(Kunde2)
Kunde.ausgabe(Kunde3)
Kunde.ausgabe(Kunde4)
Kunde.ausgabe(Kunde5)
Kunde.ausgabe(Kunde6)
Kasse.anstellen(Kunde7)
Kasse.ausgabe()
Mein eigentliches Problem ist nun wie ich hier die anstellen Methode definieren kann es entsteht hier durch den Code eine Liste bei dem jeder vorherige Kunde auf den nächsten verweist und jetzt soll beim anstellen eben ein neuer Kunde hinzukommen der hinten an diese Liste angehängt werden soll... Bei einer normalen Liste wäre das leicht mit .append zu bewerkstelligen aber hier weiß ich nicht was ich jetzt machen soll... Genauso ist es bei der kassieren-Methode wo eben der erste Kunde aus der Schlange entfernt werden soll...
Hat irgendjemand eine Idee brauche dringend Hilfe...