public void AddHotel(Hotel zimmer) { if (zimmer is Suite) { throw new ArgumentException("Es gibt keine Suite"); } Zimmer h = zimmer as Zimmer; if (h == null) { throw new ArgumentException("Funktioniert nur fuer Zimmer"); } if (buchung[h.ZimmerNummer] != null) { throw new ArgumentException("Ein Zimmer mit der Nummer existiert schon !"); } if (!buchung.Keys.Contains(h.ZimmerNummer)) { throw new ArgumentException("Im Hotel gibt es kein Zimmer mir der Nummer !"); } buchung[h.ZimmerNummer] = h; }
static void Main(string[] args) { var hotelStadt = new Stadt("Wien", 5); var hotelzimmer = new Zimmer[] { new Zimmer(1, "Zivan Pajkanovic"), new Zimmer(2, "Martina Test") { Länge = 4, Breite = 4 }, new Zimmer(3, "Milan Test"), new Zimmer(4, "Dominik Test") { Länge = 5, Breite = 5 }, new Zimmer(5, "David Test") { Länge = 4, Breite = 5 }, }; try { hotelStadt.AddHotelPlural(hotelzimmer); var jsonstr = Utils.Serialisiere(hotelStadt); Utils.SpeichereObj2(hotelStadt); var derTest = Utils.LadeObj2 <Stadt>(); WriteLine($"Task 4= {jsonstr}"); Console.Read(); } catch (ArgumentException ex) { WriteLine($"Task4 exception geworfen {ex.Message } "); } catch (Exception ex) { WriteLine($"Task4 exception mit der ich nicht gerechnet habe geworfen {ex.Message }"); } }