/***************************************************************************************************************** * 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(EmydexFarmSystem farm) { //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(); farm.ShowFarmAnimals(); farm.MilkAnimals(); Console.WriteLine(); Console.ReadKey(); }
/*************************************************************************************************************** * 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(EmydexFarmSystem farm) { //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(); /* * Animals already entered farm. Just need to show animals in the Farm ; */ farm.ShowFarmAnimals(); farm.MakeNoise(); Console.WriteLine(); Console.ReadKey(); }
/**************************************************************************************************** * Test Excercise 4 * Modify the EmydexFarmSystem.ReleaseAllAnimals() so that all animals are released (simply clear the collection ) * Expose an event on the FarmSystem FarmEmpty which is invoked once all the animals are released * Subscribe to that event in the main to get the expected output * * Expected Test 4 Program Output * * Exercise 4: Press any key to free all animals * Cow has entered the farm * Hen has entered the farm * Horse has entered the farm * Sheep has entered the farm * Cow has left the farm * Hen has left the farm * Horse has left the farm * Sheep has left the farm * Emydex Farm is now empty ********************************************************************************************************************/ private static void Excercise4(EmydexFarmSystem farm) { //TODO : Apply OOP concepts and modify the code below to get the required output Console.WriteLine("Exercise 4: Press any key to free all animals"); Console.ReadKey(); farm.ShowFarmAnimals(); farm.FarmEmpty += FarmEmptyWarning; farm.ReleaseAllAnimals(); Console.WriteLine(); Console.ReadKey(); Environment.Exit(0); }