Example #1
0
        /***************************************************************************************************************
         * Test Excercise 2
         * If you have completed the first test excercise, you can continue with the second one
         * Modify the program and EmydexFarmSystem.MakeNoise() method to get the below output
         * Expected Test 2 Program Output
         *
         * Exercise 2 : Press any key to scare the animals in the farm
         *  Cow has entered the farm
         *  Hen has entered the farm
         *  Horse has entered the farm
         *  Sheep has entered the farm
         *  Cow says Moo!
         *  Hen says CLUCKAAAAAWWWWK!
         *  Horse says Neigh!
         *  Sheep says baa!
         *****************************************************************************************************************/
        private static void Excercise2()
        {
            //TODO : Apply OOP concepts and modify the code below to get the required output
            Console.WriteLine("Exercise 2 : Press any key to scare the animals in the farm");
            Console.ReadKey(true);
            var farm = new EmydexFarmSystem();
            Cow cow  = new Cow();

            farm.Enter(cow);

            Hen hen = new Hen();

            farm.Enter(hen);

            Horse horse = new Horse();

            farm.Enter(horse);

            Sheep sheep = new Sheep();

            farm.Enter(sheep);

            farm.MakeNoise();
            Console.ReadKey(true);
        }
Example #2
0
        /*****************************************************************************************************************
         * Test Excercise 3
         * If you have completed the previous test excercise, you can continue with this one
         * The project includes an interface IMilkableAnimal. Make use of this interface to implement on the relevant classes
         * so that calling the EmydexFarmSystem.MilkAnimals() method to get the below output
         *
         * Expected Test 3 Program Output
         *
         * Exercise 3 : Press any key when it is time to milk animals
         * Cow has entered the farm
         * Hen has entered the farm
         * Horse has entered the farm
         * Sheep has entered the farm
         * Cow was milked!
         ************************************************************************************************************/
        private static void Excercise3()
        {
            //TODO : Apply OOP concepts and modify the code below to get the required output
            Console.WriteLine("Exercise 3 : Press any key when it is time to milk animals");
            Console.ReadKey(true);
            var farm = new EmydexFarmSystem();
            Cow cow  = new Cow();

            farm.Enter(cow);

            Hen hen = new Hen();

            farm.Enter(hen);

            Horse horse = new Horse();

            farm.Enter(horse);

            Sheep sheep = new Sheep();

            farm.Enter(sheep);

            farm.MilkAnimals();
            Console.ReadKey(true);
        }
Example #3
0
        /************************************************************************************************************
         * Exercise 1 : Apply OOP concepts (abstraction and encapsulation) to the classes
         * modify the code to get the output below
         * Cow has entered the farm
         * Hen has entered the farm
         * Horse has entered the farm
         * Sheep has entered the farm
         ***************************************************************************************************************/
        private static void Excercise1()
        {
            Console.WriteLine("Exercise 1 : Press any key when it is time to open the Farm to animals");
            Console.ReadKey(true);
            var farm = new EmydexFarmSystem();
            Cow cow  = new Cow();

            farm.Enter(cow);

            Hen hen = new Hen();

            farm.Enter(hen);

            Horse horse = new Horse();

            farm.Enter(horse);

            Sheep sheep = new Sheep();

            farm.Enter(sheep);
            Console.ReadKey(true);
        }