Exemplo n.º 1
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());
            }
        }
Exemplo n.º 2
0
        /*
         * 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;
            }
        }