/// <summary> /// Initialisiert eine neue Instanz der <see cref="Kinokarte"/> Klasse. /// </summary> /// <param name="preis"> Der Preis der Kinokarte. </param> /// <param name="sitz"> Der zugehörige Sitz dieser Vorstellung. </param> /// <param name="vorstellung"> Die zugehörige Vorstellung. </param> /// <remarks></remarks> public Kinokarte(float preis, ISitz sitz, Vorstellung vorstellung) { _preis = preis; _sitz = sitz; _vorstellung = vorstellung; Verkauft = false; _reserviert = false; _blockiert = false; EntityManager <Kinokarte> kinokarten = new EntityManager <Kinokarte>(); kinokarten.AddElement(this); }
/// <summary> /// Initialisiert eine neue Instanz der <see cref="Kinokarte"/> Klasse. /// </summary> /// <param name="preis"> Der Preis der Kinokarte. </param> /// <param name="sitz"> Der zugehörige Sitz dieser Vorstellung. </param> /// <param name="vorstellung"> Die zugehörige Vorstellung. </param> /// <remarks></remarks> public Kinokarte(float preis, ISitz sitz, Vorstellung vorstellung) { _preis = preis; _sitz = sitz; _vorstellung = vorstellung; Verkauft = false; _reserviert = false; _blockiert = false; EntityManager<Kinokarte> kinokarten = new EntityManager<Kinokarte>(); kinokarten.AddElement(this); }
/// <summary> /// Gibt eine bestimmte Kinokarte aus dieser Vorstellung zurück. /// </summary> /// <param name="sitz">Referenz auf den gewünschten Sitzplatz.</param> /// <returns>Die gewünschte Kinokarte.</returns> /// <remarks></remarks> public Kinokarte GetKinokarte(ISitz sitz) { return GetKinokarte(sitz.Reihe(), sitz.Nummer()); }
/// <summary> /// Blockiert die Kinokarte für den gewählten Sitzplatz, und die gewählte Vorstellung. /// </summary> /// @param gewählte_Vorstellung - die Vorstellung, für die die Kinokarte blockiert werden soll. /// @param sitz - Der Sitzplatz welcher blockiert werden soll. /// @return Gibt ein Schlüsselobjekt zurück, mit dem auf die blockierte Kinokarte zugegriffen werden kann. /// @throw /// @pre Die gewünschte Kinokarte ist nicht blockiert /// @pre Die gewünschte Kinokarte ist nicht bereits verkauft /// @pre Die gewünschte Kinokarte ist nicht bereits reserviert /// @post Die gewünschte Kinokarte ist blockiert. /// @typ Kommando. /// @remarks public IKinokarteBlockierungZugangsSchlüssel BlockiereSitzplatz(PublicVorstellung gewählte_vorstellung, ISitz sitz) { return(_kinokartenOperationen.BlockiereKinokarte(gewählte_vorstellung, sitz)); }
/// <summary> /// Gibt eine bestimmte Kinokarte aus dieser Vorstellung zurück. /// </summary> /// <param name="sitz">Referenz auf den gewünschten Sitzplatz.</param> /// <returns>Die gewünschte Kinokarte.</returns> /// <remarks></remarks> public Kinokarte GetKinokarte(ISitz sitz) { return(GetKinokarte(sitz.Reihe(), sitz.Nummer())); }
/// <summary> /// Hebt die Blockierung einer vorher blockierten Kinokarte auf. /// </summary> /// @param gewählte_Vorstellung - Die Vorstellung, der die zu entblockierende Kinokarte zugeordnet ist. /// @param sitz - Der gewünschte Sitzplatz über den die zu entblockierende Kinokarte ermittelt wird. /// @param zugangsSchlüssel - Ein ZugangsSchlüsselObjekt, der für den Zugriff auf die blockierte Kinokarte notwendig ist. /// @return Gibt die Reservierungsnummer für die reservierte Kinokarte zurück. /// @throw ZugangsSchlüsselUngültigException /// @pre Die gewünschte Kinokarte ist blockiert /// @post Die gewünschte Kinokarte ist nicht mehr blockiert /// @typ Kommando. /// @remarks Bevor die Blockierung einer Kinokarte aufgehoben werden kann, muss diese zuvor mit der Methode BlockiereSitzplatz blockiert worden sein. public void BlockierungFürSitzplatzAufheben(PublicVorstellung gewählte_vorstellung, ISitz sitz, IKinokarteBlockierungZugangsSchlüssel zugangsSchlüssel) { _kinokartenOperationen.BlockierungFürSitzplatzAufheben(gewählte_vorstellung, sitz, zugangsSchlüssel); }
/// <summary> /// Überprüft ob eine Kinokarte für den angegebenen Sitzplatz für die angegebene Vorstellung noch nicht reserviert und/oder verkauft wurde. /// </summary> /// @param gewählte_Vorstellung - die Vorstellung, für die die Kinokarte auf Verfügbarkeit hin überprüft werden soll. /// @param sitz - Der Sitzplatz dessen Verfügbarkeit für die gewählte Vorstellung überprüft werden soll. /// @return Gibt true zurück, falls die gewünschte Kinokarte noch verfügbar ist, sonst false. /// @throw /// @pre /// @post /// @typ Abfrage. /// @remarks public bool ÜberprüfeVerfügbarkeitVonSitzplatz(PublicVorstellung gewählte_vorstellung, ISitz sitz) { return(_kinokartenInformationen.PrüfeVerfügbarkeitVonSitzplatzFürVorstellung(gewählte_vorstellung, sitz)); }
/// <summary> /// Gibt den Preis in € für eine bestimmte Kinokarte zurück. /// Gegebenenfalls wird ein Rabatt auf den Preis der Karte gewährt. /// </summary> /// @param gewählte_Vorstellung - die Vorstellung, der die gewünschte Kinokarte zugeordnet ist. /// @param sitz - Der gewünschte Sitzplatz über den die Kinokarte ermittelt wird. /// @param rabatt - Gibt an ob auf den Preis der Kinokarte ein Rabatt gewährt werden soll. /// @return Gibt den Preis, unter Berücksichtigung des optionalen Rabattes, der gewünschten Kinokarte zurück. /// @throw /// @pre /// @post /// @typ Abfrage. /// @remarks public float GetPreisFürKinokarte(PublicVorstellung gewählte_vorstellung, ISitz sitz, bool rabatt) { return(_kinokartenInformationen.GetPreisFürKinokarte(gewählte_vorstellung, sitz, rabatt)); }
/// <summary> /// Reserviert die gewünschte Kinokarte für den FassadeBesucher, und gibt die Reservierungsnummer für die Karte zurück. /// </summary> /// @param gewählte_Vorstellung - Die Vorstellung, der die zu reservierende Kinokarte zugeordnet ist. /// @param sitz - Der gewünschte Sitzplatz über den die zu reservierende Kinokarte ermittelt wird. /// @param zugangsSchlüssel - Ein ZugangsSchlüsselObjekt, der für den Zugriff auf die blockierte Kinokarte notwendig ist. /// @return Gibt die Reservierungsnummer für die reservierte Kinokarte zurück. /// @throw ZugangsSchlüsselUngültigException /// @pre Die gewünschte Kinokarte ist blockiert /// @pre Die gewünschte Kinokarte ist nicht bereits verkauft /// @pre Die gewünschte Kinokarte ist nicht bereits reserviert /// @post Die gewünschte Kinokarte ist für den FassadeBesucher reserviert /// @post Die gewünschte Kinokarte ist nicht mehr blockiert /// @typ Kommando. /// @remarks Bevor die Kinokarte reserviert werden kann, muss sie mit Hilfe der Funktion BlockiereSitzplatz blockiert worden sein. public int KinokarteReservieren(PublicVorstellung gewählte_vorstellung, ISitz sitz, bool rabatt, IKinokarteBlockierungZugangsSchlüssel zugangsSchlüssel) { return(_kinokartenOperationen.KinokarteReservieren(gewählte_vorstellung, sitz, rabatt, zugangsSchlüssel)); }
/// <summary> /// Gibt den Preis in € für eine bestimmte Kinokarte zurück. /// Gegebenenfalls wird ein Rabatt auf den Preis der Karte gewährt. /// </summary> /// @param gewählte_Vorstellung - die Vorstellung, der die gewünschte Kinokarte zugeordnet ist. /// @param sitz - Der gewünschte Sitzplatz über den die Kinokarte ermittelt wird. /// @param rabatt - Gibt an ob auf den Preis der Kinokarte ein Rabatt gewährt werden soll. /// @return Gibt den Preis, unter Berücksichtigung des optionalen Rabattes, der gewünschten Kinokarte zurück. /// @throw /// @pre /// @post /// @typ Abfrage. /// @remarks public float GetPreisFürKinokarte(PublicVorstellung gewählte_vorstellung, ISitz sitz, bool rabatt) { return _kinokartenInformationen.GetPreisFürKinokarte(gewählte_vorstellung, sitz, rabatt); }
/// <summary> /// Blockiert die Kinokarte für den gewählten Sitzplatz, und die gewählte Vorstellung. /// </summary> /// @param gewählte_Vorstellung - die Vorstellung, für die die Kinokarte blockiert werden soll. /// @param sitz - Der Sitzplatz welcher blockiert werden soll. /// @return Gibt ein Schlüsselobjekt zurück, mit dem auf die blockierte Kinokarte zugegriffen werden kann. /// @throw /// @pre Die gewünschte Kinokarte ist nicht blockiert /// @pre Die gewünschte Kinokarte ist nicht bereits verkauft /// @pre Die gewünschte Kinokarte ist nicht bereits reserviert /// @post Die gewünschte Kinokarte ist blockiert. /// @typ Kommando. /// @remarks public IKinokarteBlockierungZugangsSchlüssel BlockiereSitzplatz(PublicVorstellung gewählte_vorstellung, ISitz sitz) { return _kinokartenOperationen.BlockiereKinokarte(gewählte_vorstellung, sitz); }
/// <summary> /// Überprüft ob eine Kinokarte für den angegebenen Sitzplatz für die angegebene Vorstellung noch nicht reserviert und/oder verkauft wurde. /// </summary> /// @param gewählte_Vorstellung - die Vorstellung, für die die Kinokarte auf Verfügbarkeit hin überprüft werden soll. /// @param sitz - Der Sitzplatz dessen Verfügbarkeit für die gewählte Vorstellung überprüft werden soll. /// @return Gibt true zurück, falls die gewünschte Kinokarte noch verfügbar ist, sonst false. /// @throw /// @pre /// @post /// @typ Abfrage. /// @remarks public bool ÜberprüfeVerfügbarkeitVonSitzplatz(PublicVorstellung gewählte_vorstellung, ISitz sitz) { return _kinokartenInformationen.PrüfeVerfügbarkeitVonSitzplatzFürVorstellung(gewählte_vorstellung, sitz); }
/// <summary> /// Reserviert die gewünschte Kinokarte für den FassadeBesucher, und gibt die Reservierungsnummer für die Karte zurück. /// </summary> /// @param gewählte_Vorstellung - Die Vorstellung, der die zu reservierende Kinokarte zugeordnet ist. /// @param sitz - Der gewünschte Sitzplatz über den die zu reservierende Kinokarte ermittelt wird. /// @param zugangsSchlüssel - Ein ZugangsSchlüsselObjekt, der für den Zugriff auf die blockierte Kinokarte notwendig ist. /// @return Gibt die Reservierungsnummer für die reservierte Kinokarte zurück. /// @throw ZugangsSchlüsselUngültigException /// @pre Die gewünschte Kinokarte ist blockiert /// @pre Die gewünschte Kinokarte ist nicht bereits verkauft /// @pre Die gewünschte Kinokarte ist nicht bereits reserviert /// @post Die gewünschte Kinokarte ist für den FassadeBesucher reserviert /// @post Die gewünschte Kinokarte ist nicht mehr blockiert /// @typ Kommando. /// @remarks Bevor die Kinokarte reserviert werden kann, muss sie mit Hilfe der Funktion BlockiereSitzplatz blockiert worden sein. public int KinokarteReservieren(PublicVorstellung gewählte_vorstellung, ISitz sitz, bool rabatt, IKinokarteBlockierungZugangsSchlüssel zugangsSchlüssel) { return _kinokartenOperationen.KinokarteReservieren(gewählte_vorstellung, sitz, rabatt, zugangsSchlüssel); }