Beispiel #1
0
        public void changeDataMenu(Verwaltung v)
        {
            Console.Clear();
            Console.WriteLine("\tWAS WOLLEN SIE ÄNDERN?\t");
            Console.WriteLine("1 ... Kontostand");
            Console.WriteLine("2 ... Prämienaufkommen");
            Console.WriteLine("3 ... Versicherungsaufwand");
            Console.WriteLine("4 ... Kreditrahmen");

            Versicherungskunde vk;
            Bankkunde          b;

            try{
                switch (int.Parse(Console.ReadLine()))
                {
                case 1:
                    Console.Write("Geben Sie die Kontonummer ein: ");
                    b = (Bankkunde)v.queryAccount(Console.ReadLine());
                    Console.Write("Geben Sie den neuen Kontostand an: ");
                    b.kontostand = double.Parse(Console.ReadLine());
                    break;

                case 2:
                    Console.Write("Geben Sie die Polizzennummer ein: ");
                    vk = (Versicherungskunde)v.queryAccount(Console.ReadLine());
                    Console.Write("Geben Sie das neue Prämienaufkommen ein: ");
                    vk.praemienaufkommen = double.Parse(Console.ReadLine());
                    break;

                case 3:
                    Console.Write("Geben Sie die Polizzennummer ein: ");
                    vk = (Versicherungskunde)v.queryAccount(Console.ReadLine());
                    Console.Write("Geben Sie das neue Prämienaufkommen ein: ");
                    vk.versicherungsaufwand = double.Parse(Console.ReadLine());
                    break;

                case 4:
                    Console.Write("Geben Sie die Kontonummer ein: ");
                    b = (Bankkunde)v.queryAccount(Console.ReadLine());
                    Console.Write("PIN-Code: ");
                    if (int.Parse(Console.ReadLine()) == b.pin)
                    {
                        Console.Write("Geben Sie den neuen Kontostand an: ");
                        b.kreditrahmen = double.Parse(Console.ReadLine());
                    }
                    else
                    {
                        cooldown();
                        changeDataMenu(v);
                    }
                    break;
                }
            }catch (FormatException) {
                cooldown();
                changeDataMenu(v);
            }
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            string     ant;
            Verwaltung v = new Verwaltung();
            Menu       m = new Menu();

            v.addKunde(new Bankkunde("Herbert", "Loose", "K001", 2054, 1, 2000));
            v.addKunde(new Versicherungskunde("Hansi", "Hinterseer", "P002", 2500.50, 1500.20));
            do
            {
                v.printSelObject("K001", true);

                switch (m.showMenu())
                {
                case 1:
                    v.printSelObject(string.Empty, true);
                    break;

                case 2:
                    v.printSelObject(m.showSpecAccMenu());
                    break;

                case 3:
                    m.changeDataMenu(v);
                    break;

                default:
                    Console.WriteLine("Falsche Eingabe. Sie werden gleich weitergeleitet.");
                    Thread.Sleep(2000);
                    //continue;
                    break;
                }

                Console.Write("Wollen Sie noch eine Aktion durchführen? (J/N) ");
                ant = Console.ReadLine();
            }while(ant.ToLower().StartsWith("j"));
        }