public void editObjekt(int objnr, MenuClass mc) { try{ foreach (Objekt o in objListe) { if (o.getObjNr() == objnr) { switch (mc.showEditMenu(o.GetType().Name)) { case 1: /*Maklername editieren*/ Console.WriteLine("Der derzeitige Name des Maklers ist: " + o.getMakler() + "."); Console.WriteLine("Geben Sie den Namen des neuen Maklers ein (leer lassen um abzubrechen):"); temp = Console.ReadLine(); if (temp != string.Empty) { if (temp.Contains(" ")) { o.setMakler(temp); Console.Clear(); Console.WriteLine("Der neue Name des Maklers ist " + o.getMakler() + "."); } } else { break; } break; case 2: /*Mieten/Kaufen*/ if (o.getTKM() == true) { Console.WriteLine("Das Objekt ist derzeit zum Kauf angeboten."); Console.Write("Wollen Sie das Objekt mietbar machen? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { o.setTKM(false); Console.Clear(); Console.WriteLine("Das Objekt ist jetzt zu Mieten."); } else { break; } } else { Console.WriteLine("Das Objekt ist derzeit zu Mieten."); Console.Write("Wollen Sie das Objekt käuflich machen? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { o.setTKM(true); Console.Clear(); Console.WriteLine("Das Objekt ist jetzt zu Kaufen."); } else { break; } } break; case 3: /*Preis*/ Console.WriteLine("Der derzeitige Preis beträgt: " + o.getKosten().ToString() + "€."); Console.Write("Geben Sie den neuen Preis ein (leer lassen um abzubrechen): "); temp = Console.ReadLine(); if (temp != string.Empty) { o.setKosten(double.Parse(temp)); Console.Clear(); Console.WriteLine("Das Objekt kostet nun " + o.getKosten().ToString() + "€."); } else { break; } break; case 4: /*Flaeche*/ Console.WriteLine("Die derzeitige Fläche beträgt: " + o.getFlaeche().ToString() + "m^2"); Console.Write("Geben Sie die neue Fläche an (leer lassen um abzubrechen): "); temp = Console.ReadLine(); if (temp != string.Empty) { o.setFlaeche(double.Parse(temp)); Console.Clear(); Console.WriteLine("Das Objekt hat jetzt eine Fläche von " + o.getFlaeche().ToString() + "m^2."); } else { break; } break; case 5: /*(Wohnung) Anzahl Zimmer aendern*/ w = (Wohnung)o; Console.WriteLine("Die Wohnung hat derzeit: " + w.getAnzZimmer().ToString() + "."); Console.Write("Geben Sie die neue Anzahl an Zimmern ein (leer lassen um abzubrechen): "); temp = Console.ReadLine(); if (temp != string.Empty) { w.setAnzZimmer(int.Parse(temp)); Console.Clear(); Console.WriteLine("Die Wohnung hat jetzt " + w.getAnzZimmer().ToString() + " Zimmer."); } else { break; } break; case 6: /*(Wohnung) Badewanne/Dusche*/ w = (Wohnung)o; if (w.getBD() == true) { Console.WriteLine("Die Wohnung hat eine Badewanne. Wollen Sie eine Dusche eintragen? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { w.setBD(false); Console.Clear(); Console.WriteLine("Die Wohnung hat jetzt eine Dusche."); } else { break; } } else { Console.WriteLine("Die Wohnung hat eine Dusche. Wollen Sie eine Badewanne eintragen? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { w.setBD(true); Console.Clear(); Console.WriteLine("Die Wohnung hat jetzt eine Badewanne."); } else { break; } } break; case 7: /*(Haus) Mehrfamilienhaus*/ h = (Haus)o; if (h.getMehrFHaus() == true) { Console.WriteLine("Das Haus ist ein Mehrfamilienhaus."); Console.Write("Wollen Sie das ändern? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { h.setMehrFHaus(false); Console.Clear(); Console.WriteLine("Das Haus ist jetzt kein Mehrfamilienhaus mehr."); } else { break; } } else { Console.WriteLine("Das Haus ist kein Mehrfamilienhaus."); Console.Write("Wollen Sie das ändern? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { h.setMehrFHaus(true); Console.Clear(); Console.WriteLine("Das Haus ist jetzt ein Mehrfamilienhaus."); } else { break; } } break; case 8: /*(Haus) Anzahl Etagen*/ h = (Haus)o; Console.WriteLine("Das Haus hat: " + h.getAnzEtagen().ToString() + " Etagen."); Console.Write("Geben Sie die neue Anzahl der Etagen an (leer lassen um abzubrechen): "); temp = Console.ReadLine(); if (temp != string.Empty) { h.setAnzEtagen(int.Parse(temp)); Console.Clear(); Console.WriteLine("Das Haus hat jetzt " + h.getAnzEtagen().ToString() + " Etagen."); } else { break; } break; case 9: /*(Haus) Keller*/ h = (Haus)o; if (h.getKeller() == true) { Console.WriteLine("Das Haus hat einen Keller."); Console.Write("Wollen Sie das ändern? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { h.setKeller(false); Console.Clear(); Console.WriteLine("Das Haus hat jetzt keinen Keller mehr. "); } else { break; } } else { Console.WriteLine("Das Haus hat keinen Keller."); Console.Write("Wollen Sie das ändern? (J/N) "); temp = Console.ReadLine(); if (temp.ToLower().StartsWith("j")) { h.setKeller(true); Console.Clear(); Console.WriteLine("Das Haus hat jetzt einen Keller."); } else { break; } } break; case 10: /*(Grundstueck) Widmung*/ g = (Grundstueck)o; Console.WriteLine("Die derzeitige Widmung des Grundstücks ist: " + g.getWidmung() + "."); Console.Write("Wollen Sie einen Baugrund (1) \n\r oder eine Geschaeftsflaeche (2) daraus machen? (leer lassen um abzubrechen) "); temp = Console.ReadLine(); if (temp != string.Empty) { switch (temp) { case "1": g.setWidmung(1); Console.Clear(); Console.WriteLine("Das Grundstück ist jetzt ein Baugrund."); break; case "2": Console.Clear(); Console.WriteLine("Das Grundstück ist jetzt eine Geschäftsfläche."); g.setWidmung(2); break; } } else { break; } break; case 11: /*(Grundstueck) Einheitswert*/ g = (Grundstueck)o; Console.WriteLine("Der Einheitswert beträgt derzeit: " + g.getEW() + "."); Console.Write("Geben Sie den neuen Einheitswert an (leer lassen um abzubrechen): "); temp = Console.ReadLine(); if (temp != string.Empty) { g.setEW(double.Parse(temp)); Console.Clear(); Console.WriteLine("Der neue Einheitswert beträgt " + g.getEW().ToString() + "."); } else { break; } break; } } } }catch (Exception ex) { throw; } }