private void DoKillKittens() { if (!Kittens.Any()) { return; } Kittens.RemoveAt(0); }
private void DoKillKittens() { var toKillCount = Math.Min(10, Kittens.Count); for (var i = 0; i < toKillCount; i++) { Kittens.RemoveAt(0); } }
public static void Main() { List <Animal> animals = new List <Animal>(); while (true) { string type = Console.ReadLine(); if (type == "Beast!") { break; } string[] info = Console.ReadLine().Split(); try { type = type.ToLower(); if (type == "cat") { var cat = new Cat(info[0], int.Parse(info[1]), info[2]); animals.Add(cat); } else if (type == "dog") { var dog = new Dog(info[0], int.Parse(info[1]), info[2]); animals.Add(dog); } else if (type == "frog") { var frog = new Frog(info[0], int.Parse(info[1]), info[2]); animals.Add(frog); } else if (type == "tomcat") { var tomcat = new Tomcat(info[0], int.Parse(info[1])); animals.Add(tomcat); } else if (type == "kitten") { var kitten = new Kittens(info[0], int.Parse(info[1])); animals.Add(kitten); } } catch (Exception ae) { Console.WriteLine(ae.Message); } } foreach (var animal in animals) { Console.WriteLine(animal); } }
static void Main(string[] args) { string type = Console.ReadLine(); while (type != "Beast!") { string[] animalArgs = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); Animal animal; try { string name = animalArgs[0]; int age = int.Parse(animalArgs[1]); string gender = string.Empty; switch (type) { case "Dog": gender = animalArgs[2]; animal = new Dog(name, age, gender); break; case "Cat": gender = animalArgs[2]; animal = new Cat(name, age, gender); break; case "Frog": gender = animalArgs[2]; animal = new Frog(name, age, gender); break; case "Kitten": animal = new Kittens(name, age); break; case "Tomcat": animal = new Tomcat(name, age); break; default: animal = new Cat(null, 0, null); break; } PrintAnimal(animal); } catch (Exception) { Console.WriteLine("Invalid input!"); } type = Console.ReadLine(); } }
private void DoAddKitten() { var kitten = CreateKitten(); Kittens.Add(kitten); }
static void Main(string[] args) { string animalType = string.Empty; while ((animalType = Console.ReadLine()) != "Beast!") { try { string[] animalArgs = Console.ReadLine().Split(); string animalName = animalArgs[0]; int animalAge; if (!int.TryParse(animalArgs[1], out animalAge)) { throw new ArgumentException("Invalid input!"); } string animalGander = animalArgs[2]; switch (animalType) { case "Dog": Dog dog = new Dog(animalName, animalAge, animalGander); PrintAnimalProperties(dog); Console.WriteLine(dog.ProduceSound()); break; case "Cat": Cat cat = new Cat(animalName, animalAge, animalGander); PrintAnimalProperties(cat); Console.WriteLine(cat.ProduceSound()); break; case "Frog": Frog frog = new Frog(animalName, animalAge, animalGander); PrintAnimalProperties(frog); Console.WriteLine(frog.ProduceSound()); break; case "Kittens": Kittens kittens = new Kittens(animalName, animalAge, animalGander); PrintAnimalProperties(kittens); Console.WriteLine(kittens.ProduceSound()); break; case "Tomcat": Tomcat tomcat = new Tomcat(animalName, animalAge, animalGander); PrintAnimalProperties(tomcat); Console.WriteLine(tomcat.ProduceSound()); break; } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } }