예제 #1
0
  /**
   * Initialisiert das Kassenwerkzeug.
   *
   * @param kino das Kino, mit dem das Werkzeug arbeitet.
   * @require kino != null
   */
  public KassenWerkzeug(Kino kino) {
    assert kino != null : "Vorbedingung verletzt: kino != null";

    _kino = kino;

    // Subwerkzeuge erstellen
    _platzVerkaufsWerkzeug = new PlatzVerkaufsWerkzeug("platzverkauf");
    _datumAuswaehlWerkzeug = new DatumAuswaehlWerkzeug("datumauswahl");
    _datumAuswaehlWerkzeug.addObserver(this);
    _vorstellungAuswaehlWerkzeug = new VorstellungsAuswaehlWerkzeug("vorstellungsauswahl");
    _vorstellungAuswaehlWerkzeug.addObserver(this);

    // UI erstellen (mit eingebetteten UIs der direkten Subwerkzeuge)
    _ui =
        new KassenWerkzeugUI(
            _platzVerkaufsWerkzeug.getUIPanel(),
            _datumAuswaehlWerkzeug.getUIPanel(),
            _vorstellungAuswaehlWerkzeug.getUIPanel());

    registriereUIAktionen();
    setzeTagesplanFuerAusgewaehltesDatum();
    setzeAusgewaehlteVorstellung();

    _ui.zeigeFenster();
  }
예제 #2
0
 /** Passt die Anzeige an, wenn eine andere Vorstellung gewählt wurde. */
 private void setzeAusgewaehlteVorstellung() {
   _platzVerkaufsWerkzeug.setVorstellung(getAusgewaehlteVorstellung());
 }