dann schlage ich vor:
um die Zeiten pro Kunde zu merken sind einzelne Variablen oder Arrays zu unhandlich, erstelle die eine Klasse Kunde,
darin speicherst du, wann er kommt, wann er dran ist (ergibt sich im Laufe der Zeit),
wie lange sein Bearbeitungszeit dauert (die Zahl wird erstellt, wenn er drankommt) usw
dann hast du eine for-Schleife bis 60, die die Minuten angibt,
zu jedem Zeitpunkt schaust du, ob bestimmte Ereignisse zu behandeln sind,
in Minute 0 musst du z.B. das erste mal auswürfeln, wann ein Kunde kommt,
wenn die 4 als Zufallszahl gewählt wird, dann ist die nächsten Runden nichts in diesem Bereich tun,
erst in Runde 4 einen Kunden erstellen und das Erscheinen des nächsten auswürfeln
außerdem pro Runde noch prüfen, ob Kunden vorhanden sind,
ob welche drankommen (da Bank-Mann nix zu tun hat oder andere Bearbeitung gerade fertig ist)
usw.
eine Schleife also nur, in der du pro Sekunde alle Aktivitäten einmal behandelst,
aber nicht unbedingt alle aktuell ausführst
natürlich brauchst du vielleicht noch weitere Schleifen intern, etwa um die Liste der Kunden zu durchlaufen