/// <summary> /// Initialisiert eine neue Instanz der <see cref="Kinosaal"/> Klasse. /// </summary> /// <param name="name">Der Name des Kinosaals.</param> /// <param name="sitzplätze_pro_reihe">Anzahl der Sitzplätze pro Reihe.</param> /// <param name="anzahl_reihen">Anzahl der Reihen</param> /// <remarks></remarks> public Kinosaal(String name, int sitzplätze_pro_reihe, int anzahl_reihen) { Name = name; char[] alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray(); var seats = new List<Sitz>(); seats.Capacity = sitzplätze_pro_reihe*anzahl_reihen; // Benötigte Anzahl von Sitzplätzen erstellen, // und den Sitzplätzen des Kinosaal hinzufügen. for (int i = 0; i < anzahl_reihen; i++) { char rank = alphabet[i]; for (int j = 0; j < sitzplätze_pro_reihe; j++) { var tempSitz = new Sitz(rank, j); seats.Add(tempSitz); } } _sitzplätze = seats; SitzplatzAnzahlNeuBerechnen(); EntityManager<Kinosaal> kinosääle = new EntityManager<Kinosaal>(); kinosääle.AddElement(this); }
/// <summary> /// Initialisiert eine neue Instanz der <see cref="Kinosaal"/> Klasse. /// </summary> /// <param name="name">Der Name des Kinosaals.</param> /// <param name="sitzplätze_pro_reihe">Anzahl der Sitzplätze pro Reihe.</param> /// <param name="anzahl_reihen">Anzahl der Reihen</param> /// <remarks></remarks> public Kinosaal(String name, int sitzplätze_pro_reihe, int anzahl_reihen) { Name = name; char[] alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray(); var seats = new List <Sitz>(); seats.Capacity = sitzplätze_pro_reihe * anzahl_reihen; // Benötigte Anzahl von Sitzplätzen erstellen, // und den Sitzplätzen des Kinosaal hinzufügen. for (int i = 0; i < anzahl_reihen; i++) { char rank = alphabet[i]; for (int j = 0; j < sitzplätze_pro_reihe; j++) { var tempSitz = new Sitz(rank, j); seats.Add(tempSitz); } } _sitzplätze = seats; SitzplatzAnzahlNeuBerechnen(); EntityManager <Kinosaal> kinosääle = new EntityManager <Kinosaal>(); kinosääle.AddElement(this); }
/// <summary> /// Einen Sitzplatz zu den Sitzplätzen dieses Kinosaals hinzufügen. /// </summary> /// <param name="sitz">Der Sitz, welcher hinzugefügt werden soll.</param> /// <remarks></remarks> public void SitzplatzHinzufügen(Sitz sitz) { _sitzplätze.Add(sitz); SitzplatzAnzahlNeuBerechnen(); }
/// <summary> /// Einen Sitzplatz von den Sitzplätzen dieses Kinosaals entfernen. /// </summary> /// <param name="sitz">Der Sitz, welcher entfernt werden soll.</param> /// <remarks></remarks> public void SitzplatzEntfernen(Sitz sitz) { _sitzplätze.Remove(sitz); SitzplatzAnzahlNeuBerechnen(); }