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; } }
public static void Main(string[] args) { string ant; //antwort-string fuer die schleife int temp = 0; //temporaere int variable zum zwischenspeichern MenuClass mc = new MenuClass(); Verwaltung v = new Verwaltung(); try{ do { Console.Clear(); switch (mc.showMenu() /*basismenue*/) { case 1: v.newObjekt(); break; case 2: Console.Write("Welches Objekt wollen Sie löschen? (Geben Sie die Objektnummer ein)"); v.deleteObjekt(int.Parse(Console.ReadLine())); //loescht das gewählte Objekt break; case 3: try{ Console.Write("Welches Objekt wollen Sie bearbeiten (Geben Sie die Objektnummer ein)? "); }catch (Exception e) { throw e; } /* * editObjekt ruft die Methode showEditMenu() auf fuer die weitere Auswahl */ v.editObjekt(int.Parse(Console.ReadLine()), mc); break; case 4: v.printAll(); //gibt alle Objekte aus break; case 5: do { switch (mc.showSpecificSelectionMenu() /*menue zur ausgabe bestimmter objekte*/) { case 1: Console.WriteLine("Welches Objekt (Nr.) wollen Sie bearbeiten? "); temp = int.Parse(Console.ReadLine()); v.printSelection(1, temp); break; case 2: /*alle ausgeben, die zu kaufen sind*/ v.printSelection(2); break; case 3: /*alle ausgeben, die zu mieten sind*/ v.printSelection(3); break; case 4: /*alle Häuser ausgeben*/ v.printSelection(4); break; case 5: /*alle Wohnungen ausgeben*/ v.printSelection(5); break; case 6: /*alle Grundstuecke ausgeben*/ v.printSelection(6); break; } Console.WriteLine("Wollen Sie noch etwas spezifisches Ausgeben (J)"); Console.Write("oder wollen Sie in das Hauptmenü zurückkehren (N)? "); } while (Console.ReadLine().ToLower().StartsWith("j")); break; case 6: mc.showBTDMenu(v); break; case 7: Console.Write("Für welches Objekt wollen Sie die Provision ausgeben? (Objektnummer) "); v.printProvision(int.Parse(Console.ReadLine())); break; case 8: v.printAllSorted(); break; } Console.WriteLine(); Console.WriteLine("Wollen Sie noch eine Aktion ausführen? (J/N) "); ant = Console.ReadLine(); } while (ant.ToLower().StartsWith("j")); }catch (Exception ex) { Console.WriteLine(ex.ToString()); } }