Exemplo n.º 1
0
        //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;
                }
            }
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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}");
            }
        }