public static void CreateFarmAnimals() { try { Horse myHorse = new Horse("Mr.ED"); myHorse.MakeNoise(); //myHorse.Eat(); myHorse.Product(); //myHorse.Sleep(); Cow myCow = new Cow("Daisy"); myCow.MakeNoise(); //myCow.Eat(); myCow.Product(); //myCow.Sleep(); Pig myPig = new Pig("Porky"); myPig.MakeNoise(); //myPig.Eat(); myPig.Product(); //myPig.Sleep(); Sheep mySheep = new Sheep("Daisy"); mySheep.MakeNoise(); //mySheep.Eat(); mySheep.Product(); //mySheep.Sleep(); } catch (Exception ex) //Handles any execption thrown { Console.WriteLine(ex.Message); CreateFarmAnimals(); } finally { Console.WriteLine("These were my animal farms."); } }
static void Main(string[] args) { string input; //Display Header Console.WriteLine(); Console.WriteLine("********************************** WELCOME TO SOUTHEAST AMIMAL FARM ******************************************" + "\n\n"); Console.WriteLine(" Instruction \n" + " To visit each animal section type a keyword :"); Console.WriteLine(" chicken\n" + " cow\n" + " horse\n" + " pig\n\n"); //Add dictionary data structure to match the keyword with display section Dictionary <string, string> keyword = new Dictionary <string, string>(); keyword.Add("chicken", "********************* WELCOME TO CHICKEN SECTION **************************"); keyword.Add("cow", "*********************WELCOME TO COW SECTION ***************************"); keyword.Add("horse", "********************* WELCOME TO HORSE SECTION **************************"); keyword.Add("pig", "********************* WELCOME TO PIG SECTION **************************"); //Convert the dictionary to IEnumerable collection var element = keyword.ToList(); do { GoBack: Console.Write("Enter a keyword to visit a section of the farm or type 'quit' to exit : "); input = Console.ReadLine(); Console.WriteLine("\n\n"); if ((input == "chicken") && (element[0].Key == "chicken")) { Console.WriteLine(element[0].Value); //Add Margin between objects Console.WriteLine("\n\n"); Animal chicken = new Chicken(); Console.Write("Enter animal name: "); chicken.AnimalName = Console.ReadLine(); chicken.Speak(); chicken.Eat(); chicken.Product(); } else if ((input == "cow") && (element[1].Key == "cow")) { Console.WriteLine(element[1].Value); //Add Margin between objects Console.WriteLine("\n\n"); Animal cow = new Cow(); Console.Write("Enter animal name: "); cow.AnimalName = Console.ReadLine(); cow.Speak(); cow.Eat(); cow.Product(); } else if ((input == "horse") && (element[2].Key == "horse")) { Console.WriteLine(element[2].Value); //Add Margin between objects Console.WriteLine("\n\n"); Animal horse = new Horse(); Console.Write("Enter animal name: "); horse.AnimalName = Console.ReadLine(); horse.Speak(); horse.Eat(); horse.Product(); } else if ((input == "pig") && (element[3].Key == "pig")) { Console.WriteLine(element[3].Value); //Add Margin between objects Console.WriteLine("\n\n"); Animal pig = new Pig(); Console.Write("Enter animal name: "); pig.AnimalName = Console.ReadLine(); pig.Speak(); pig.Eat(); pig.Product(); } else if (input == "quit") { break; } else { Console.WriteLine("Invalid Keyword! Try again!\n"); goto GoBack; } } while (input != "quit"); Console.ReadKey(); }