Grundlagen der Programmierung 2 SS 2005 - Datei BesucherGruppe.java
class BesucherGruppe extends Thread
{
public BesucherGruppe (Restaurant r, int anz, int zeit)
{ // erzeugt eine Gruppe, die mit n Personen für eine bestimmte
// Zeitdauer im Restaurrant r essen möchte
restaurant = r;
anzPersonen = anz;
verweilDauer = zeit;
nummer = gruppenZähler++; // nur für die Ausgabe
}
public void run ()
{ System.out.println(this + " betritt das Restaurant.");
Tisch unserTisch = restaurant.platzieren(anzPersonen);
System.out.println(this + " bleibt " + verweilDauer +
" Zeiteinheiten lang.");
try { sleep(verweilDauer); }
catch (InterruptedException e) {};
System.out.println(this + " steht auf.");
restaurant.verlassen(unserTisch,anzPersonen);
System.out.println(this + " verläßt das Restaurant.");
}
public int anzahlPersonen()
{ return anzPersonen; }
private int anzPersonen; // wie viele Leute gehören zur Gruppe
private int verweilDauer; // wie lange will die Gruppe bleiben
private Restaurant restaurant; // dort möchte die Gruppe essen
private int nummer; // nur für die Ausgabe
private static int gruppenZähler = 1;
public String toString ()
{ return "Gruppe " + nummer + " mit " +
anzPersonen + " Person(en)"; }
}
Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 03.06.2005


