public static void Main(string[] args) { ourBank = new Bank(); ourBabyBank = new BabyBank(); Acc1 = new CustomerAccount("Rob", 1000000); BabyAcc1 = new BabyAccount("David", 100, "Rob"); Acc2 = new CustomerAccount("Jim", 50); Acc1.SaveAccountOn("Test.txt", Acc1); BabyAcc1.SaveAccountOn("TestB.txt", BabyAcc1); StoreTest(ourBank, Acc1); StoreTest(ourBabyBank, BabyAcc1); CustomerAccount loadedAcc = Acc1.GenerateAccountFrom("Test.txt"); CustomerAccount loadedBabyAcc = BabyAcc1.GenerateAccountFrom("TestB.txt"); BabyAccount loadedBabeAcc = (BabyAccount)loadedBabyAcc; FindTest(ourBank); Testing(BabyAcc1); Testing(Acc2); amount = 30; Transfer(Acc1, Acc2, amount, ourBank); DoEdit(Acc1); DoEdit(BabyAcc1); DoEdit(Acc2); Console.ReadLine(); }
public static void ParentNameCase(CustomerAccount acc, BabyBank bbank) { Console.Write("Account data : "); CustomerAccount cbaby = acc.GenerateAccountFrom("TestB.txt"); var cbabe = (BabyAccount)cbaby; Console.Write("Enter new parent name : "); cbabe.ParentName = Console.ReadLine(); }
public static void DoEdit(CustomerAccount acc) { string command; BabyBank bbank = new BabyBank(); do { Console.WriteLine("Editing account for {0}", acc.Name); Console.WriteLine(" Enter name to edit name"); Console.WriteLine(" Enter balance to edit balance"); if (acc.GetType() == typeof(BabyAccount)) { Console.WriteLine(" Enter parentname to edit parent name"); } Console.WriteLine(" Enter pay to pay in funds"); Console.WriteLine(" Enter draw to draw out funds"); Console.WriteLine(" Enter show to see all the account data"); Console.WriteLine(" Enter exit to exit program"); Console.WriteLine(" Enter stop to interrupt the program"); Console.Write("Enter command : "); command = Console.ReadLine(); command = command.Trim(); command = command.ToLower(); switch (command) { case "name": NameCase(acc); break; case "balance": BalanceCase(acc); break; case "parentname": ParentNameCase(acc, bbank); break; case "pay": PayCase(acc); break; case "draw": DrawCase(acc); break; case "show": ShowCase(acc); break; case "exit": continue; case "stop": Environment.Exit(255); break; default: Console.WriteLine("The command inserted isn't valid, insert one of those: name, balance, parentname, pay, draw, show, exit or stop"); break; } } while (command != "exit"); }