コード例 #1
0
 public void ExecuteTransaction(DepositTransaction transaction)
 {
     transaction.Execute();
 }
コード例 #2
0
        // Methodd
        private static void DoDeposit(Account account)
        {
            Console.WriteLine("Input amount");
            decimal            amount             = InputToDec(Console.ReadLine());
            DepositTransaction currentTransaction = new DepositTransaction(account, amount);


            //Ask user to proceed, and veryfy user input.
            Console.WriteLine("Proceed? Y/N");
            string proceed;

            do
            {
                proceed = Console.ReadLine().ToLower();
                switch (proceed)
                {
                case "y":
                {
                    currentTransaction.Execute();
                    break;
                }

                case "n":
                {
                    break;
                }

                default:
                {
                    Console.WriteLine("Unknown option, please try again");
                    proceed = Console.ReadLine().ToLower();
                    break;
                }
                }
            } while (proceed != "y" && proceed != "n" && string.IsNullOrEmpty(proceed));

            //Ask user, then verify user input
            Console.WriteLine("Print transaction details? Y/N");
            string print;

            do
            {
                print = Console.ReadLine().ToLower();
                switch (print)
                {
                case "y":
                {
                    currentTransaction.Print();
                    break;
                }

                case "n":
                {
                    break;
                }

                default:
                {
                    Console.WriteLine("Unknown option, please try again");
                    print = Console.ReadLine().ToLower();
                    break;
                }
                }
            } while (print != "y" && print != "n" && string.IsNullOrEmpty(print));

            Console.ReadLine();
        }