Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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");
        }