Esempio n. 1
0
        private void DoKillKittens()
        {
            if (!Kittens.Any())
            {
                return;
            }

            Kittens.RemoveAt(0);
        }
Esempio n. 2
0
        private void DoKillKittens()
        {
            var toKillCount = Math.Min(10, Kittens.Count);

            for (var i = 0; i < toKillCount; i++)
            {
                Kittens.RemoveAt(0);
            }
        }
Esempio n. 3
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);
        }
    }
Esempio n. 4
0
    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();
        }
    }
Esempio n. 5
0
        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);
                }
            }
        }