示例#1
0
        void prvniVklad(Ucet ucet)
        {
            Console.Write("Zadejte jméno: ");
            ucet.name = Console.ReadLine();
            string spatnecislo = "ne";

            while (spatnecislo == "ne")
            {
                Console.Write("Zadejte výši prvního vkladu: ");
                string PrvniVklad = Console.ReadLine();
                double number;
                bool   uspech = double.TryParse(PrvniVklad, out number);
                if (uspech)
                {
                    ucet.vklad(number);
                    Console.WriteLine("Úspěšně jste vložil : {0} Kč", number);
                    Console.WriteLine("Jméno účtu {0} - Zůstatek účtu : {1} Kč", ucet.jmeno(), ucet.zustatek());
                    using (StreamWriter zapis = new StreamWriter("ucty.txt", true))
                    {
                        zapis.WriteLine(ucet.toPipeOutput());
                    }
                    Console.WriteLine("Zmáčknutím ENTERu se vrátíte do Lobby");
                    Console.ReadLine();
                    spatnecislo = "ano";
                }
                else
                {
                    Console.WriteLine("Zadal jste špatné číslo");
                    Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                    Console.ReadLine();
                }
                Console.Clear();
            }
        }
示例#2
0
        public virtual bool tryParse(string line, out Ucet ucet)
        {
            var result = false;

            ucet = null;
            if (line.Contains("|Type:" + this.type + "|"))
            {
                result = true;
                var    pole = line.Split("|");
                double number;
                bool   uspech = double.TryParse(pole[2].Split(":", 2)[1], out number);
                if (uspech)
                {
                    ucet         = vytvorUcet();
                    ucet.name    = pole[0].Split(":", 2)[1];
                    ucet.type    = pole[1].Split(":", 2)[1];
                    ucet.balance = number;
                }
            }
            return(result);
        }
示例#3
0
        void prvniVkladNeboVyber(Ucet uverovy)
        {
            Console.Write("Zadejte jméno : ");
            uverovy.name = Console.ReadLine();
            string moznost = "ano";

            while (moznost == "ano")
            {
                Console.WriteLine("Pro výběr - v, pro vklad - d");
                string rl2 = Console.ReadLine();

                if (rl2 == "v")
                {
                    Console.WriteLine("Zůstatek účtu : {0}", uverovy.zustatek());
                    string spatnecislo = "ne";
                    while (spatnecislo == "ne")
                    {
                        Console.Write("Kolik si přejete vybrat? : ");
                        string PrvniVklad = Console.ReadLine();
                        double number;
                        bool   uspech = double.TryParse(PrvniVklad, out number);
                        if (uspech)
                        {
                            uverovy.vyber(number);
                            Console.WriteLine("Úspěšně jste vybral : {0} Kč", number);
                            Console.WriteLine("Jméno účtu {0} - Zůstatek účtu : {1} Kč", uverovy.jmeno(), uverovy.zustatek());
                            using (StreamWriter zapis = new StreamWriter("ucty.txt", true))
                            {
                                zapis.WriteLine(uverovy.toPipeOutput());
                            }
                            Console.WriteLine("Zmáčknutím ENTERu se vrátíte do Lobby");
                            Console.ReadLine();
                            moznost     = "ne";
                            spatnecislo = "ano";
                        }
                        else
                        {
                            Console.WriteLine("Zadal jste špatné číslo : ");
                            Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                            Console.ReadLine();
                        }
                        Console.Clear();
                    }
                }

                else if (rl2 == "d")
                {
                    string spatnecislo = "ne";
                    while (spatnecislo == "ne")
                    {
                        Console.Write("Zadejte výši prvního vkladu: ");
                        string PrvniVklad = Console.ReadLine();
                        double number;
                        bool   uspech = double.TryParse(PrvniVklad, out number);
                        if (uspech)
                        {
                            uverovy.vklad(number);
                            Console.WriteLine("Úspěšně jste vložil : {0} Kč", number);
                            Console.WriteLine("Jméno účtu {0} - Zůstatek účtu : {1} Kč", uverovy.jmeno(), uverovy.zustatek());
                            using (StreamWriter zapis = new StreamWriter("ucty.txt", true))
                            {
                                zapis.WriteLine(uverovy.toPipeOutput());
                            }
                            Console.WriteLine("Zmáčknutím ENTERu se vrátíte do Lobby");
                            Console.ReadLine();
                            moznost     = "ne";
                            spatnecislo = "ano";
                        }
                        else
                        {
                            Console.WriteLine("Zadal jste špatné číslo : ");
                            Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                            Console.ReadLine();
                        }
                        Console.Clear();
                    }
                }
            }
        }
示例#4
0
        void run()
        {
            Console.WriteLine("Vítejte v bance! :)");
            string zacatek = "ano";

            while (zacatek == "ano")
            {
                Console.WriteLine("Co chcete udělat?");
                //Lobby
                Console.WriteLine(@"q - Založit nový účet
w - vybrat nebo vložit peníze na stávající účet
e - vymazat stávající účet
r - posun v čase( měsíc )");
                string rl = Console.ReadLine();

                //zacatek Vyberu "Co chces delat?"
                if (rl == "q")
                {
                    //Založení nového účtu

                    string ucet = "ano";
                    while (ucet == "ano")
                    {
                        Console.WriteLine(@"a - Spořící
b - Spořící studentský
c - Úvěrový");
                        string rl1 = Console.ReadLine();
                        if (rl1 == "a")
                        {
                            //Zalozeni sporiciho uctu


                            Sporici sporici = new Sporici();
                            prvniVklad(sporici);
                            ucet = "ne";
                        }

                        else if (rl1 == "b")
                        {
                            //Zalozeni studentskeho sporiciho uctu

                            SporiciStudent sporiciStudent = new SporiciStudent();
                            prvniVklad(sporiciStudent);
                            ucet = "ne";
                        }

                        else if (rl1 == "c")
                        {
                            //zalozeni uveroveho uctu

                            Uverovy uverovy = new Uverovy();
                            prvniVkladNeboVyber(uverovy);

                            ucet = "ne";
                        }
                        else
                        {
                            Console.WriteLine("Zadali jste špatnou možnost");
                            Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                            Console.ReadLine();
                        }
                    }

                    //return na zacatek
                }
                else if (rl == "w")
                {
                    Console.Clear();
                    nactiUcty();

                    aktivni = null;
                    bool pokracovat = true;
                    while (pokracovat == true)
                    {
                        var counter = 1;
                        foreach (var item in vsechnyUcty)
                        {
                            Console.WriteLine(counter++ + ". " + item);
                        }
                        Console.WriteLine("");
                        Console.WriteLine("Jaký si chcete vybrat řádek?");
                        Console.WriteLine("Pro vrácení do lobby zmáčkněte m");
                        string cisloRadku = Console.ReadLine();
                        int    radek;
                        var    uspech = int.TryParse(cisloRadku, out radek);
                        if (uspech && radek >= 1 && radek < counter)
                        {
                            aktivni = vsechnyUcty[radek - 1];
                            Console.WriteLine(aktivni);
                            vkladNeboVyber(aktivni);
                            pokracovat = false;
                        }
                        else if (cisloRadku == "m")
                        {
                            pokracovat = false;
                        }
                        else
                        {
                            Console.WriteLine("Dany ucet nebyl nacten!");
                            Console.ReadLine();
                        }
                        Console.Clear();
                    }
                }
                else if (rl == "e")
                {
                    Console.Clear();
                    nactiUcty();

                    aktivni = null;
                    bool pokracovat = true;
                    while (pokracovat == true)
                    {
                        var counter = 1;
                        foreach (var item in vsechnyUcty)
                        {
                            Console.WriteLine(counter++ + ". " + item);
                        }
                        Console.WriteLine("");
                        Console.WriteLine("Jaký si chcete vybrat řádek?");
                        Console.WriteLine("Pro vrácení do lobby zmáčkněte m");
                        string cisloRadku = Console.ReadLine();
                        int    radek;
                        var    uspech = int.TryParse(cisloRadku, out radek);
                        if (uspech && radek >= 1 && radek < counter)
                        {
                            aktivni = vsechnyUcty[radek - 1];
                            Console.WriteLine(aktivni);
                            vsechnyUcty.RemoveAt(radek - 1);
                            ulozUcty();
                            Console.WriteLine("Úspěšně jste odstranil účet");
                            Console.WriteLine("Zmáčknutím ENTERu se vrátíte do lobby");
                            Console.ReadLine();
                            pokracovat = false;
                        }
                        else if (cisloRadku == "m")
                        {
                            pokracovat = false;
                        }
                        else
                        {
                            Console.WriteLine("Dany ucet nebyl nacten!");
                            Console.ReadLine();
                        }
                        Console.Clear();
                    }
                }
                else if (rl == "r")
                {
                    posun();
                }
                else
                {
                    Console.WriteLine("Zadali jste špatnou možnost");
                    Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                    Console.ReadLine();
                }
                Console.Clear();
            }
            void posun()
            {
                nactiUcty();
                for (int i = 0; i < vsechnyUcty.Count; i++)
                {
                    vsechnyUcty[i].mesicni();
                    ulozUcty();
                }
            }
        }
示例#5
0
        void vkladNeboVyber(Ucet ucet)
        {
            Console.WriteLine("Pro výběr - v, pro vklad - d");
            string rl2 = Console.ReadLine();

            if (rl2 == "v")
            {
                Console.WriteLine("Zůstatek účtu : {0}", ucet.zustatek());
                string spatnecislo = "ne";
                while (spatnecislo == "ne")
                {
                    Console.Write("Kolik si přejete vybrat? : ");
                    string PrvniVklad = Console.ReadLine();
                    double number;
                    bool   uspech = double.TryParse(PrvniVklad, out number);
                    if (uspech)
                    {
                        ucet.vyber(number);
                        Console.WriteLine("Jméno účtu {0} - Zůstatek účtu : {1} Kč", ucet.jmeno(), ucet.zustatek());
                        ulozUcty();
                        Console.WriteLine("Zmáčknutím ENTERu se vrátíte do Lobby");
                        Console.ReadLine();
                        spatnecislo = "ano";
                    }
                    else
                    {
                        Console.WriteLine("Zadal jste špatné číslo : ");
                        Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                        Console.ReadLine();
                    }
                    Console.Clear();
                }
            }

            else if (rl2 == "d")
            {
                string spatnecislo = "ne";
                while (spatnecislo == "ne")
                {
                    Console.Write("Zadejte výši vkladu: ");
                    string PrvniVklad = Console.ReadLine();
                    double number;
                    bool   uspech = double.TryParse(PrvniVklad, out number);
                    if (uspech)
                    {
                        ucet.vklad(number);
                        Console.WriteLine("Úspěšně jste vložil : {0} Kč", number);
                        Console.WriteLine("Jméno účtu {0} - Zůstatek účtu : {1} Kč", ucet.jmeno(), ucet.zustatek());
                        ulozUcty();
                        Console.WriteLine("Zmáčknutím ENTERu se vrátíte do Lobby");
                        Console.ReadLine();
                        spatnecislo = "ano";
                    }
                    else
                    {
                        Console.WriteLine("Zadal jste špatné číslo : ");
                        Console.WriteLine("Zmáčknutím ENTERu opakujete akci");
                        Console.ReadLine();
                    }
                    Console.Clear();
                }
            }
        }