示例#1
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;
            }
        }
示例#2
0
        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;
            }
        }