Hallo,
| Zitat: |
| Ich bin schon angefangen und es klappt schon , aber durch die neu geöffneten Kassen, wird es bei mir immer verzweigter. |
Um es vielleicht klarer zu machen, Du hast die Warteschlangen an den verschiedenen Kassen und eine die die ankommenden Kunden repräsentiert die jetzt zahlen wollen und noch unschlüssig sind, an welche Kasse sie sich anstellen wollen.
Bei der Verarbeitung läuft sozusagen eine Uhr/Zeitstempel mit.
Jede Warteschlange an der Kasse hat die Angabe wann der nächste Kunde fertig ist (Uhrzeit letzter Kunde fertig+Verarbeitungszeit neuerKunde ). Wenn jetzt ein Kunde fertig ist, wird die Zeit an der Kasse für den nächsten Kunden korrigiert. Mit dieser Zeit werden jetzt die anderen Kassen verglichen, haben sie eine kleinere Zeit ist das die neue 'aktuelle' Kasse, damit weiter abfragen , bis man alle abgefragt hat.
Jetzt weiß man um die nächste Kasse, nun ist es auch gut den nächsten Kunden auf eine der Kassenwarteschlangen zu verteilen, denn erst jetzt hat sich die Situation geändert, entsprechend werden die neu generierten Kunden hinten ankommenden Kunden gehängt.
Dann geht das Spiel bei der aktuellen Kasse weiter.
Mit TList kannst Du auch einen Kunden aus der Mitte der einen Warteschlange entfernen (delete) und an beliebiger Stelle in einer anderen Warteschlange einfügen ( insert ) .
Am Ende läuft es darauf hinaus, das es eine große Warteschlange gibt, und jeder zur nächsten freien Kasse läuft (siehe Flughafen beim einchecken ).
Gruß Horst