public static void Main() { while (true) { var type = Console.ReadLine(); if (type == "Beast!") { break; } var props = Console.ReadLine().Split(); var name = props[0]; var age = int.Parse(props[1]); var gender = props[2]; try { if (type == "Dog") { Dog dog = new Dog(name, age, gender); Console.WriteLine(dog); } else if (type == "Cat") { Cat cat = new Cat(name, age, gender); Console.WriteLine(cat); } else if (type == "Frog") { Frog frog = new Frog(name, age, gender); Console.WriteLine(frog); } else if (type == "Kitten") { Kitten kitten = new Kitten(name, age, "Female"); Console.WriteLine(kitten); } else if (type == "Tomcat") { Tomcat tomcat = new Tomcat(name, age, "Male"); Console.WriteLine(tomcat); } else { throw new ArgumentException("Invalid input!"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
static void Main(string[] args) { List <Animal> animals = new List <Animal>(); string animalType; while ((animalType = Console.ReadLine()) != "Beast!") { string[] secondLine = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray(); string name = secondLine[0]; int age = int.Parse(secondLine[1]); string gender = secondLine[2]; try { switch (animalType.ToLower()) { case "dog": Dog newDog = new Dog(name, age, gender); animals.Add(newDog); break; case "cat": Cat newCat = new Cat(name, age, gender); animals.Add(newCat); break; case "frog": Frog newFrog = new Frog(name, age, gender); animals.Add(newFrog); break; case "kitten": Kitten newKitten = new Kitten(name, age, gender); animals.Add(newKitten); break; case "tomcat": Tomcat newTomcat = new Tomcat(name, age, gender); animals.Add(newTomcat); break; default: throw new ArgumentException("Invalid input!"); } } catch (Exception e) { Console.WriteLine(e.Message); } } foreach (var currAnimal in animals) { Console.WriteLine(currAnimal); } }
private static void ReadAndCreatAnimals(List <Animal> animals, string animalType) { var tokens = Console.ReadLine().Split(); var name = tokens[0]; var age = int.Parse(tokens[1]); string gender = null; if (tokens.Length == 3) { gender = tokens[2]; } switch (animalType) { case "Cat": var cat = new Cat(name, age, gender); animals.Add(cat); break; case "Dog": var dog = new Dog(name, age, gender); animals.Add(dog); break; case "Frog": var frog = new Frog(name, age, gender); animals.Add(frog); break; case "Kitten": var kitten = new Kitten(name, age); animals.Add(kitten); break; case "Tomcat": var tomcat = new Tomcat(name, age); animals.Add(tomcat); break; default: throw new ArgumentException("Invalid input!"); break; } }
private static void CreateAnimal(List <Animal> animals, string animal, string name, int age, string gender) { Animal currentAnimal; switch (animal) { case "Cat": currentAnimal = new Cat(name, age, gender); animals.Add(currentAnimal); break; case "Kitten": currentAnimal = new Kitten(name, age, gender); animals.Add(currentAnimal); break; case "Tomcat": currentAnimal = new Tomcat(name, age, gender); animals.Add(currentAnimal); break; case "Dog": currentAnimal = new Dog(name, age, gender); animals.Add(currentAnimal); break; case "Frog": currentAnimal = new Frog(name, age, gender); animals.Add(currentAnimal); break; default: Console.WriteLine("Invalid input!"); break; } }