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(); } }
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); }
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(); } } } }
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(); } } }
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(); } } }