예제 #1
0
파일: BankTest.cs 프로젝트: E0046785/oop
        static void Main(string[] args)
        {
            // Customer cust1 = new Customer("Tah Ah Kow", "20,Seaside Road", "XXX20", new DateTime(1989, 10, 11));
            //Customer cust2 = new Customer("Kim Lee Keng","2.Rich View", "XXX9F", new DateTime(1993, 10, 11));
            //BankAccount_3 bankAcc1 = new BankAccount_3("001-001-001", "Tan Ah Kow", 2000);
            //BankAccount_3 bankAcc2 = new BankAccount_3("001-001-001", "Kim Keng Lee", 5000);

            //Console.WriteLine(bankAcc1.Show());
            //bankAcc1.Deposit(500);
            //Console.WriteLine(bankAcc1.Show());
            //bankAcc1.Withdraw(200);
            //Console.WriteLine(bankAcc1.Show());
            //bankAcc1.Transfer(300, bankAcc2);
            //Console.WriteLine(bankAcc1.Show());
            //Console.WriteLine(bankAcc2.Show());

            //3.2 Workshop
            Customer      cust1    = new Customer("Tah Ah Kow", "20,Seaside Road", "XXX20", new DateTime(1989, 10, 11));
            Customer      cust2    = new Customer("Kim Lee Keng", "2.Rich View", "XXX9F", new DateTime(1993, 10, 11));
            BankAccount_3 bankAcc1 = new BankAccount_3("001-001-001", cust1, 2000);
            BankAccount_3 bankAcc2 = new BankAccount_3("001-001-001", cust2, 5000);

            bankAcc1.Deposit(500);
            //  Console.WriteLine(bankAcc1.Show());
            bankAcc1.Withdraw(200);
            //Console.WriteLine(bankAcc1.Show());
            bankAcc1.Transfer(300, bankAcc2);
            //Console.WriteLine(bankAcc1.Show());
            //Console.WriteLine(bankAcc2.Show());
        }
예제 #2
0
 public bool Transfer(double amount, BankAccount_3 anotherAccount)
 {
     if (Withdraw(amount))
     {
         anotherAccount.Deposit(amount);
         return(true);
     }
     else
     {
         Console.Error.WriteLine("Transfer to {0} is unsuccessful", anotherAccount.AccountHolder);
         return(false);
     }
 }