예제 #1
0
        public void PrintMenuFunction(List <Konto> kontoListe)
        {
            PrintMenu();
            double   amount      = 0;
            int      mySelection = Convert.ToInt32(Console.ReadLine());
            AddKonto ad          = new AddKonto();
            MainMenu mm          = new MainMenu();

            switch (mySelection)
            {
            case 1:
                Console.Clear();
                Console.WriteLine("Bitte aus folgenden Kontopositionen, eine auswählen");
                ad.GetKontoListe(kontoListe);
                Console.WriteLine("Position wählen");
                int pos           = Convert.ToInt32(Console.ReadLine());
                var selectedKonto = kontoListe.ElementAt(pos);
                var KontoNummer   = selectedKonto.KontoNummer;
                var Fees          = selectedKonto.Fees;
                var Limit         = selectedKonto.Limit;
                var Balance       = selectedKonto.Balance;
                Console.WriteLine("Das ausgewählte Konto ist " + KontoNummer + " Balance: " + Balance);
                Console.WriteLine("Betrag zum Einzahlen eingeben: ");
                if (amount < 0)
                {
                    Console.WriteLine("Flascher Betrag eingeben");
                }
                else
                {
                    amount = Convert.ToDouble(Console.ReadLine());
                }
                Balance = kontoListe.ElementAt(pos).DepositAmount(amount);
                Console.WriteLine("neue Balance: " + Balance);
                Console.WriteLine("Zum Fortfahren beliebige Taste drücken");
                Console.ReadLine();
                Console.Clear();
                mm.PrintMenuFunction(kontoListe);
                break;

            case 2:
                Console.Clear();
                Console.WriteLine("Bitte aus folgenden Kontopositionen, eine auswählen");
                ad.GetKontoListe(kontoListe);
                Console.WriteLine("Position wählen");
                int posWithdraw         = Convert.ToInt32(Console.ReadLine());
                var selectedWithdrawAcc = kontoListe.ElementAt(posWithdraw);
                var KontoNummerWithdraw = selectedWithdrawAcc.KontoNummer;
                var FeesWithdraw        = selectedWithdrawAcc.Fees;
                var LimitWithdraw       = selectedWithdrawAcc.Limit;
                var BalanceWithdraw     = selectedWithdrawAcc.Balance;
                Console.WriteLine("Das ausgewählte Konto ist " + KontoNummerWithdraw + " Balance: " + BalanceWithdraw);
                Console.WriteLine("Betrag zum Einzahlen eingeben: ");
                if (amount < 0)
                {
                    Console.WriteLine("Flascher Betrag eingeben");
                }
                else
                {
                    amount = Convert.ToDouble(Console.ReadLine());
                }
                BalanceWithdraw = kontoListe.ElementAt(posWithdraw).WithdrawAmount(amount);
                Console.WriteLine("neue Balance: " + BalanceWithdraw);
                Console.WriteLine("Zum Fortfahren beliebige Taste drücken");
                Console.ReadLine();
                Console.Clear();
                mm.PrintMenuFunction(kontoListe);
                break;

            case 3:
                Console.Clear();
                mm.PrintMenuFunction(kontoListe);
                break;

            default:
                break;
            }
        }