コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }