static void Main(string[] args) { var factory = new SavingsAccountFactory() as ICreditUnionFactory; var citiAccount = factory.GetSavingsAccount("CITI-321"); var nationalAccount = factory.GetSavingsAccount("NATIONAL-987"); Console.WriteLine($"My citi balance is ${citiAccount.Balance} and national balance is ${nationalAccount.Balance}"); }
static void Main(string[] args) { ICreditUnionFactory factory = new SavingsAccountFactory(); ISavingsAccount citiAccount = factory.GetSavingsAccount("CITI-555-ACC"); ISavingsAccount nationalAccount = factory.GetSavingsAccount("NATIONAL-888-ACC"); Console.WriteLine($"citiAccount is a {citiAccount.GetType()} and balance is {citiAccount.Balance}"); Console.WriteLine($"nationalAccount is a {nationalAccount.GetType()} and balance is {nationalAccount.Balance}"); }
static void Main() { var factory = new SavingsAccountFactory() as ICreditUnionFactory; var citiAccount = factory.GetSavingsAccount("CITI-1234"); var nationalAccount = factory.GetSavingsAccount("NATIONAL-6789"); Console.WriteLine($"Account - {citiAccount}"); Console.WriteLine($"Account - {nationalAccount}"); }
static void Main(string[] args) { //In a larger program this would be done using dependency injection var factory = new SavingsAccountFactory() as ICreditUnionFactory; var citiAcct = factory.GetSavingsAccount("CITI-123"); var nationalAcct = factory.GetSavingsAccount("NATIONAL-345"); Console.WriteLine($"CitiAccount Balance: {citiAcct.Balance}"); Console.WriteLine($"NationalAccount Balance: {nationalAcct.Balance}"); }
private static void Main() { ISavingsAccountFactory savingsAccountFactory = new SavingsAccountFactory(); SavingsAccount regularSavingsAccount = savingsAccountFactory.CreateSavingsAccount(500000); SavingsAccount privilegeSavingsAccount = savingsAccountFactory.CreateSavingsAccount(5000000); Console.WriteLine($"Min Balance of Regular Savings Account ${regularSavingsAccount.Balance}"); Console.WriteLine($"Min Balance of Privilege Savings Account ${privilegeSavingsAccount.Balance}"); Console.Read(); }