static void Main(string[] args) { var poochy = new SaintBernard { Size = "Teacup" }; var zoo = new List <Mammal>(); zoo.Add(new Whale()); zoo.Add(new Pug()); zoo.Add(new SaintBernard()); foreach (var animal in zoo) { animal.Breathe(); } var pack = new List <Dog> { new SaintBernard(), new Pug(), new AmericanEskimo() }; foreach (var dog in pack) { dog.Bark(); } var howlers = new List <IHowler>(); howlers.Add(new SaintBernard()); howlers.Add(new Monkey()); foreach (var howl in howlers) { howl.Howl(); } var check = new Checkings(); var save = new Savings(); //var account = new Account(); // nope, cause its abstract }
static void Main(string[] args) { int balance; string accountName; int menuOption = 0; Checking checking = null; Savings savings = null; while (menuOption != 1) { menuOption = GetNumber("\n1 - Exit\n2 - Create Checking\t\t3 - Create Savings\n4 - Get Checking Balance\t5 - Get Savings Balance: "); switch (menuOption) { // exit the ATM case 1: break; case 2: accountName = GetInput("Account Name"); balance = GetNumber("Initial Amt: "); checking = new Checking(accountName, balance, 0.02f); break; case 3: accountName = GetInput("Account Name"); balance = GetNumber("Initial Amt: "); savings = new Savings(accountName, balance, 0.02f); break; case 4: // get Checking balance break; case 5: // get Savings balance break; default: Console.WriteLine($"\nOption {menuOption} not recognized"); break; } } } // end of the Main method. Everything comes after here
static void Main(string[] args) { Console.WriteLine(); Console.WriteLine("############################"); Console.WriteLine("# Savings #"); Console.WriteLine("############################"); Savings s1 = new Savings("Nahian", "1234", 5000); Savings s2 = new Savings("Sajjad", "4321", 4000); s1.Withdraw(500); s1.Deposit(1000); s1.Transfer(1000, s2); s1.ShowInfo(); s2.ShowInfo(); Console.WriteLine(); Console.WriteLine("############################"); Console.WriteLine("# Special #"); Console.WriteLine("############################"); SpecialCurrent sc1 = new SpecialCurrent("Nahian", "1234", 5000); SpecialCurrent sc2 = new SpecialCurrent("Samuel", "4321", 4000); sc1.Withdraw(500); sc1.Deposit(1000); sc1.Transfer(5000, sc2); sc1.ShowInfo(); sc2.ShowInfo(); Console.WriteLine(); Console.WriteLine("############################"); Console.WriteLine("# Fixed #"); Console.WriteLine("############################"); Fixed f1 = new Fixed("Nahian", "1234", 5000, 4); Fixed f2 = new Fixed("Sajjad", "4321", 4000, 3); f1.Withdraw(500); f1.Deposit(1000); f1.Transfer(5000, f2); f1.ShowInfo(); f2.ShowInfo(); Console.WriteLine(); Console.WriteLine("############################"); Console.WriteLine("# OverDraft #"); Console.WriteLine("############################"); OverDraft od1 = new OverDraft("Nahian", "1234", 5000); OverDraft od2 = new OverDraft("Sajjad", "4321", 4000); od1.Withdraw(500); od1.Deposit(1000); od1.Transfer(5000, od2); od1.ShowInfo(); od2.ShowInfo(); }