/** * 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(); }
/** Passt die Anzeige an, wenn eine andere Vorstellung gewählt wurde. */ private void setzeAusgewaehlteVorstellung() { _platzVerkaufsWerkzeug.setVorstellung(getAusgewaehlteVorstellung()); }