Пример #1
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int procedureTime)
        {
            IAnimal newAnimal;

            if (type == "Cat")
            {
                newAnimal = new Cat(name, energy, happiness, procedureTime);
            }
            else if (type == "Dog")
            {
                newAnimal = new Cat(name, energy, happiness, procedureTime);
            }
            else if (type == "Lion")
            {
                newAnimal = new Lion(name, energy, happiness, procedureTime);
            }
            else if (type == "Pig")
            {
                newAnimal = new Pig(name, energy, happiness, procedureTime);
            }
            else
            {
                throw new ArgumentException("oo");
            }

            hotel.Accommodate(newAnimal);
            return($"Animal {newAnimal.Name} registered successfully");
        }
Пример #2
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int procedureTime)
        {
            Animal animal = null;

            if (type == "Cat")
            {
                animal = new Cat(name, energy, happiness, procedureTime);
            }
            if (type == "Dog")
            {
                animal = new Dog(name, energy, happiness, procedureTime);
            }
            if (type == "Lion")
            {
                animal = new Lion(name, energy, happiness, procedureTime);
            }
            if (type == "Pig")
            {
                animal = new Pig(name, energy, happiness, procedureTime);
            }

            if (!animals.ContainsKey(name))
            {
                animals.Add(name, animal);
                hotel.Accommodate(animal);

                return($"Animal {name} registered successfully");
            }
            else
            {
                throw new ArgumentException($"Animal {name} already exist");
            }
        }
Пример #3
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int procedureTime)
        {
            switch (type)
            {
            case "Cat":
                hotel.Accommodate(new Cat(name, energy, happiness, procedureTime));
                break;

            case "Dog":
                hotel.Accommodate(new Dog(name, energy, happiness, procedureTime));
                break;

            case "Pig":
                hotel.Accommodate(new Pig(name, energy, happiness, procedureTime));
                break;

            case "Lion":
                hotel.Accommodate(new Lion(name, energy, happiness, procedureTime));
                break;
            }

            return($"Animal {name} registered successfully");
        }