//Chek if the name exist and do ProduceSound(); #region Chek if the name exist in our list and print the produce sound static void CheckForTheNameInLists(List <Dog> dogs, List <Cat> cats, List <Snake> snakes, string name) { foreach (var dog in dogs) { if (dog.Name == name) { Dog.ProduceSound(); break; } } foreach (var cat in cats) { if (cat.Name == name) { Cat.ProduceSound(); break; } } foreach (var snake in snakes) { if (snake.Name == name) { Snake.ProduceSound(); break; } } }
private static void SoundProduce(string name) { foreach (var dog in dogs) { if (dog.Name == name) { Dog.ProduceSound(); break; } } foreach (var cat in cats) { if (cat.Name == name) { Cat.ProduceSound(); break; } } foreach (var snake in snakes) { if (snake.Name == name) { Snake.ProduceSound(); break; } } #endregion }
private static void ProduceSound(Dictionary <string, List <int> > dogs, Dictionary <string, List <int> > cats, Dictionary <string, List <int> > snakes, Dog dog, Cat cat, Snake snake, string talkName) { if (dogs.ContainsKey(talkName)) { dog.ProduceSound(); } if (cats.ContainsKey(talkName)) { cat.ProduceSound(); } if (snakes.ContainsKey(talkName)) { snake.ProduceSound(); } }
public static void Main() { var dogs = new List <Dog>(); var cats = new List <Cat>(); var snakes = new List <Snake>(); var entered = Console.ReadLine(); while (entered != "I'm your Huckleberry") { var parameters = entered.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); var kind = parameters[0]; var name = parameters[1]; var age = string.Empty; var property = string.Empty;; if (parameters.Count > 2) { age = parameters[2]; property = parameters[3]; } if (kind == "Dog") { var newDog = new Dog(); { newDog.Class = kind; newDog.Name = name; newDog.Age = age; newDog.Legs = property; } dogs.Add(newDog); } else if (kind == "Cat") { var newCat = new Cat(); { newCat.Class = kind; newCat.Name = name; newCat.Age = age; newCat.IQ = property; } cats.Add(newCat); } else if (kind == "Snake") { var newSnake = new Snake(); { newSnake.Class = kind; newSnake.Name = name; newSnake.Age = age; newSnake.Cruelty = property; } snakes.Add(newSnake); } else { foreach (var item in dogs) { if (item.Name == name) { Console.WriteLine(Dog.ProduceSound()); } } foreach (var item in cats) { if (item.Name == name) { Console.WriteLine(Cat.ProduceSound()); } } foreach (var item in snakes) { if (item.Name == name) { Console.WriteLine(Snake.ProduceSound()); } } } entered = Console.ReadLine(); } foreach (var item in dogs) { Console.WriteLine($"{item.Class}: {item.Name}, Age: {item.Age}, Number Of Legs: {item.Legs}"); } foreach (var item in cats) { Console.WriteLine($"{item.Class}: {item.Name}, Age: {item.Age}, IQ: {item.IQ}"); } foreach (var item in snakes) { Console.WriteLine($"{item.Class}: {item.Name}, Age: {item.Age}, Cruelty: {item.Cruelty}"); } }
static void Main(string[] args) { List <Dog> dogs = new List <Dog>(); List <Cat> cats = new List <Cat>(); List <Snake> snakes = new List <Snake>(); string command = Console.ReadLine(); while (command != "I'm your Huckleberry") { string[] tokens = command.Split(); string type = tokens[0]; if (type == "Dog") { string name = tokens[1]; int age = int.Parse(tokens[2]); int numOFLegs = int.Parse(tokens[3]); Dog dog = new Dog(name, age, numOFLegs); dogs.Add(dog); } else if (type == "Cat") { string name = tokens[1]; int age = int.Parse(tokens[2]); int iq = int.Parse(tokens[3]); Cat cat = new Cat(name, age, iq); cats.Add(cat); } else if (type == "Snake") { string name = tokens[1]; int age = int.Parse(tokens[2]); int crueltyCoefficient = int.Parse(tokens[3]); Snake snake = new Snake(name, age, crueltyCoefficient); snakes.Add(snake); } else { if (cats.Any(x => x.Name == tokens[1])) { Cat.ProduceSound(); } else if (dogs.Any(x => x.Name == tokens[1])) { Dog.ProduceSound(); } else { Snake.ProduceSound(); } } command = Console.ReadLine(); } foreach (var dog in dogs) { Console.WriteLine($"Dog: {dog.Name}, Age: {dog.Age}, Number Of Legs: {dog.NumberOfLegs}"); } foreach (var cat in cats) { Console.WriteLine($"Cat: {cat.Name}, Age: {cat.Age}, IQ: {cat.IQ}"); } foreach (var snake in snakes) { Console.WriteLine($"Snake: {snake.Name}, Age: {snake.Age}, Cruelty: {snake.CrueltyCoefficient}"); } }