public static void Main() { AnimalFactory animalFactory = new AnimalFactory(); while (true) { string animalType = Console.ReadLine(); if (animalType == "Beast!") { break; } string animalTokens = Console.ReadLine(); try { Animal animal = animalFactory.GetAnimal(animalType, animalTokens); Console.WriteLine(animal); } catch (Exception e) { Console.WriteLine(e.Message); } } }
private static Queue <Animals> GetAnimals() { Queue <Animals> animals = new Queue <Animals>(); string kind = Console.ReadLine(); while (kind != "Beast!") { string[] animalDetails = Console.ReadLine() .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string name = animalDetails[0]; int age = int.Parse(animalDetails[1]); string gender = animalDetails[2]; try { var animal = AnimalFactory.GetAnimal(kind, name, age, gender); animals.Enqueue(animal); } catch (CustomException ae) { Console.WriteLine(ae.Message); } kind = Console.ReadLine(); } return(animals); }
private static Queue <Animal> GetAnimals() { var animals = new Queue <Animal>(); while (true) { var kind = Console.ReadLine(); if (kind == "Beast!") { break; } var animalDetails = Console.ReadLine() .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var name = animalDetails[0]; var age = int.Parse(animalDetails[1]); var gender = animalDetails[2]; try { var animal = AnimalFactory.GetAnimal(kind, name, age, gender); animals.Enqueue(animal); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } return(animals); }
private static void GetAnimals() { animals = new List <Animal>(); while (true) { var kind = Console.ReadLine(); if (kind == "Beast!") { break; } string[] animalDetails = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string name = animalDetails[0]; int age = int.Parse(animalDetails[1]); string gender = animalDetails[2]; try { var animal = AnimalFactory.GetAnimal(kind, name, age, gender); animals.Add(animal); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } }
static void Main(string[] args) { ArrayList animals = new ArrayList(); Console.WriteLine("Welcome to Animal Playland!!!"); Console.WriteLine("Which animal would you like to interact with?\n\t1. Dog\n\t2. Cat"); string input = Console.ReadLine(); IAnimal animal = null; switch (input) { case "1": animal = AnimalFactory.GetAnimal <Dog>(); break; case "2": animal = AnimalFactory.GetAnimal <Cat>(); break; default: Console.WriteLine("Not a valid selection..."); break; } Console.WriteLine("What activity would you like to do with the " + animal.Name().ToString() + ".\n\t1. Speak\n\t2. Sit\n\t3. Play"); input = Console.ReadLine(); switch (input) { case "1": Console.WriteLine(animal.Speak()); break; case "2": Console.WriteLine(animal.Sit()); break; case "3": Console.WriteLine(animal.Play()); break; default: Console.WriteLine("Not a valid selection..."); break; } Console.ReadLine(); }