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
        }
Example #2
0
        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
Example #3
0
        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();
        }