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()); } }
/* * Menue fuer die Ausgabe des billigsten, teuersten Objekts oder * des Durchschnitts aller Objekte von einem bestimmten Typ oder * ALLEN Objekten, die angelegt wurden */ public void showBTDMenu(Verwaltung v) { Console.WriteLine("\tBILLIGSTES/TEUERSTES/DURCHSCHNITT\t"); /*Typ (Haus, Wohnung, Grundstueck) wird bei Zeile 155 gewaehlt*/ Console.WriteLine("1 ... Billigstes ... ausgeben"); Console.WriteLine("2 ... Teuerstes ... ausgeben"); Console.WriteLine("3 ... Durchschnitt ausgeben"); switch (int.Parse(Console.ReadLine())) { case 1: /*Billigstes...*/ Console.WriteLine("1 ... Billigstes Haus ausgeben"); Console.WriteLine("2 ... Billigste Wohnung ausgeben"); Console.WriteLine("3 ... Billigstes Grundstueck ausgeben"); Console.WriteLine("4 ... Billigstes Alles ausgeben"); switch (int.Parse(Console.ReadLine())) { case 1: v.printCheapest(1); break; case 2: v.printCheapest(2); break; case 3: v.printCheapest(3); break; case 4: v.printCheapest(4); break; } break; case 2: /*Teuerstes...*/ Console.WriteLine("1 ... Teuerstes Haus ausgeben"); Console.WriteLine("2 ... Teuerste Wohnung ausgeben"); Console.WriteLine("3 ... Teuerstes Grundstueck ausgeben"); Console.WriteLine("4 ... Teuerstes Alles ausgeben"); switch (int.Parse(Console.ReadLine())) { case 1: v.printMostExpensive(1); break; case 2: v.printMostExpensive(2); break; case 3: v.printMostExpensive(3); break; case 4: v.printMostExpensive(4); break; } break; case 3: /*Durchschnitt*/ Console.WriteLine("1 ... Durchschnittspreis Haus"); Console.WriteLine("2 ... Durchschnittspreis Wohnung"); Console.WriteLine("3 ... Durchschnittspreis Alle"); switch (int.Parse(Console.ReadLine())) { case 1: v.printAverage(1); break; case 2: v.printAverage(2); break; case 3: v.printAverage(3); break; case 4: v.printAverage(4); break; } break; } }