public void printMostExpensive(int type) { /* * Haus = 1 * Wohnung = 2 * Grundstueck = 3 * All = 4*/ switch (type) { case 1: tempd = 0; foreach (Objekt o in objListe) { if (o.GetType().Name == "Haus") { if (tempd == 0 || o.getKosten() > tempd) { tempObj = o; } } } printResult(tempObj); break; case 2: tempd = 0; foreach (Objekt o in objListe) { if (o.GetType().Name == "Wohnung") { if (tempd == 0 || o.getKosten() > tempd) { tempObj = o; } } } printResult(tempObj); break; case 3: tempd = 0; foreach (Objekt o in objListe) { if (o.GetType().Name == "Grundstueck") { if (tempd == 0 || o.getKosten() > tempd) { tempObj = o; } } } printResult(tempObj); break; case 4: tempd = 0; foreach (Objekt o in objListe) { if (tempd == 0 || o.getKosten() > tempd) { tempObj = o; } } printResult(tempObj); break; } }
public void printResult(Objekt o) { Console.WriteLine(); Console.WriteLine("Objektnummer: " + o.getObjNr().ToString()); Console.WriteLine("Name d. Maklers: " + o.getMakler()); if (o.getTKM() == true) { Console.WriteLine("Das Objekt ist zu Kaufen."); } else if (o.getTKM() == false) { Console.WriteLine("Das Objekt ist zu Mieten"); } Console.WriteLine("Preis: " + o.getKosten().ToString() + "€"); Console.WriteLine("Fläche: " + o.getFlaeche().ToString() + "m^2"); switch (o.GetType().Name) { case "Wohnung": w = (Wohnung)o; Console.WriteLine("Die Wohnung hat: " + w.getAnzZimmer().ToString() + " Zimmer."); if (w.getBD() == true) { Console.WriteLine("Die Wohnung hat eine Badewanne."); } else if (w.getBD() == false) { Console.WriteLine("Die Wohnung hat eine Dusche."); } break; case "Haus": h = (Haus)o; if (h.getMehrFHaus() == true) { Console.WriteLine("Das Haus ist ein Mehrfamilienhaus."); } else if (h.getMehrFHaus() == false) { Console.WriteLine("Das Haus ist kein Mehrfamilienhaus."); } Console.WriteLine("Das Haus hat " + h.getAnzEtagen() + " Etagen."); if (h.getKeller() == true) { Console.WriteLine("Das Haus hat einen Keller."); } else if (h.getKeller() == false) { Console.WriteLine("Das Haus hat keinen Keller."); } break; case "Grundstueck": Grundstueck g = (Grundstueck)o; Console.WriteLine("Das Grundstück ist ein(e) " + g.getWidmung() + "."); Console.WriteLine("Der Einheitswert ist: " + g.getEW() + "."); break; default: Console.WriteLine("Kein Type"); break; } }