Exemple #1
0
        public static void Start()
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine("SG Bank Application");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("1. Lookup an Account");
                Console.WriteLine("2. Deposit");
                Console.WriteLine("3. WithDraw");

                Console.WriteLine("\nQ to quit");
                Console.WriteLine("\nEnter selection: ");
                string userInput = Console.ReadLine();

                switch (userInput)
                {
                case "1":
                    AccountLookUpWorkFlow lookUpWorkFlow = new AccountLookUpWorkFlow();
                    lookUpWorkFlow.Execute();
                    break;

                case "2":
                    DepositWorkFlow depositWorkFlow = new DepositWorkFlow();
                    depositWorkFlow.Execute();
                    break;

                case "3":
                    //withdrawl
                    WithdrawlWorkFlow withDrawlWorkFlow = new WithdrawlWorkFlow();
                    withDrawlWorkFlow.Execute();
                    break;

                case "Q":
                    return;
                }
            }
        }
Exemple #2
0
        public static void Start()
        {
            try
            {
                while (true)
                {
                    Console.Clear();
                    Console.WriteLine("SG Bank Application");
                    Console.WriteLine("-----------------------");
                    Console.WriteLine("1. Lookup an Account.");
                    Console.WriteLine("2. Deposit");
                    Console.WriteLine("3. Withdraw");

                    Console.WriteLine("\nQ to quit");
                    Console.WriteLine("\nEnter selection: ");

                    string userInput = Console.ReadLine().ToUpper();

                    switch (userInput)
                    {
                    case "1":
                        AccountLookupWorkflow lookupWorkflow = new AccountLookupWorkflow();
                        lookupWorkflow.Execute();
                        break;

                    case "2":
                        DepositWorkFlow depositWorkflow = new DepositWorkFlow();
                        depositWorkflow.Execute();
                        break;

                    case "3":     //WithdrawWorkflow
                        WithdrawWorkflow withdrawWorkflow = new WithdrawWorkflow();
                        withdrawWorkflow.Execute();
                        break;

                    case "Q":
                        return;

                    default:
                        //Invalid Input
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                //Just being funny...
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\n========== Oppsie, I tooted! ==========\n");
                //Print out the exception info to the user
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("=======================================================================================================================");
                Console.WriteLine($"The error happened:\n{ex.StackTrace}");
                Console.WriteLine("=======================================================================================================================");
                Console.ResetColor();
                Console.WriteLine("Press any key to exit...");
                Console.ReadKey();
            }
        }