Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

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