public bool TransferTo(double amount, BankAccount2 another) { bool isTransferToSuccess = false; if (Withdraw(amount)) { // balance -= amount; // another.balance += amount; another.Deposit(amount); isTransferToSuccess = true; } else { Console.Error.WriteLine("TransferTo for {0} is unsuccessful", AccountHolder); } return(isTransferToSuccess); }
public static void Main(string[] args) { Customer y = new Customer("Tan Ah Kow", "20, Seaside Road", "XXX20", new DateTime(1989, 10, 11)); Customer z = new Customer("Kim Lee Keng", "2, Rich View", "XXX9F", new DateTime(1993, 4, 25)); BankAccount2 a = new BankAccount2("001-001-001", y, 2000); BankAccount2 b = new BankAccount2("001-001-002", z, 5000); Console.WriteLine("Age: " + y.GetAge()); Console.WriteLine("Age: " + z.GetAge()); Console.WriteLine(a.Show()); Console.WriteLine(b.Show()); a.Deposit(100); Console.WriteLine(a.Show()); a.Withdraw(200); Console.WriteLine(a.Show()); a.TransferTo(300, b); Console.WriteLine(a.Show()); Console.WriteLine(b.Show()); }