public void ExecuteTransaction(DepositTransaction transaction) { transaction.Execute(); }
// 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(); }