/*
 * "Grundkurs Programmieren in Java - Band 2 (2. Auflage, 2006)I"
 * 2003-2006, Carl Hanser Verlag
 * Loesungsvorschlag zu Aufgabe 12.2 (Version 2.0)
 * (c) 2003-2006 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger
 *
 */

class GuterWert extends Wert {
  private boolean verfuegbar = false;
  public synchronized int get() {
    if (!verfuegbar)
      try {
        wait();
      }
      catch (InterruptedException ie) {
      }
    verfuegbar = false;
    notify();
    return wert;
  }
  public synchronized void put (int w) {
    if (verfuegbar)
      try {
        wait();
      }
      catch (InterruptedException ie) {
      }
    wert = w;
    verfuegbar = true;
    notify();
  }
}
