Пример #1
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;
            }
        }
Пример #2
0
        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());
            }
        }