S
sabinebiene
Gast
hallo zusammen
Mit diesem Programm stimmt etwas nicht:
5-10 Personen in einer Runde stehen an einer Essensausgabe.Dann werden 5-10 Essen an die anstehenden Pesronen ausgeteilt (die erste Person in der Runde wird also 5-10mal bedient!)Personen die essen haben stellen sich an die Kasse mit kürzester Schlange.
Das Programm soll wie folgt aufgerufen werden:
java ... AnzahlAusgaben AnzahlKassen AnzahlRunden
Ich weiss halt nur nicht wie man mit dem Wert AnzahlRunden mehrereRunden ezeugt und sie schließlich an die mehreren Abgabestellen weitergibt und sich an der kürzesten Warteschlange anstellt.
Danke für eure Mühe!
Vielleicht schafft das ja einer von euch!Ich gebe langsam auf
Mit diesem Programm stimmt etwas nicht:
5-10 Personen in einer Runde stehen an einer Essensausgabe.Dann werden 5-10 Essen an die anstehenden Pesronen ausgeteilt (die erste Person in der Runde wird also 5-10mal bedient!)Personen die essen haben stellen sich an die Kasse mit kürzester Schlange.
Das Programm soll wie folgt aufgerufen werden:
java ... AnzahlAusgaben AnzahlKassen AnzahlRunden
Code:
import java.util.*;
class Kasse
{
private int anzahl = 0;
public static void main (String[] args)
int AnzahlRunden=Integer.parseInt(args[0]);
int AnzahlKassen=Integer.parseInt(args[1]);
int AnzahlAbgabe=Integer.parseInt(args[2]);
private List warteschlange = new ArrayList();
static final int MAX = 1000;
synchronized void ankunft()
{
warteschlange.add("Person " + ++anzahl);
notify();
System.out.println("Person " + anzahl + " kommt an");
}
synchronized String abfertigung()
{
while (warteschlange.size() == 0)
try
{
wait();
}
catch (InterruptedException ign)
{
}
String s = (String)warteschlange.remove(0);
System.out.println(s + " wird bedient");
System.out.println(warteschlange);
return s;
}
}
Ich weiss halt nur nicht wie man mit dem Wert AnzahlRunden mehrereRunden ezeugt und sie schließlich an die mehreren Abgabestellen weitergibt und sich an der kürzesten Warteschlange anstellt.
Danke für eure Mühe!
Vielleicht schafft das ja einer von euch!Ich gebe langsam auf