bank-account/inheritance-1/without-dynamic-binding/account-client.cs - Adding interests without use of dynamic binding - AddInterest is not virtual. | Lecture 7 - slide 36 : 40 Program 2 |
using System; public class AccountClient{ public static void Main(){ BankAccount[] accounts = new BankAccount[5]{ new CheckAccount("Per",1000.0M, 0.03), new SavingsAccount("Poul",1000.0M, 0.03), new CheckAccount("Kurt",1000.0M, 0.03), new LotteryAccount("Bent",1000.0M), new LotteryAccount("Lone",1000.0M) }; foreach(BankAccount ba in accounts){ if (ba is CheckAccount) ((CheckAccount)ba).AddInterests(); else if (ba is SavingsAccount) ((SavingsAccount)ba).AddInterests(); else if (ba is LotteryAccount) ((LotteryAccount)ba).AddInterests(); else if (ba is BankAccount) ((BankAccount)ba).AddInterests(); } foreach(BankAccount ba in accounts){ Console.WriteLine("{0}", ba); } } }