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

            switch (type)
            {
            case "Cat":
                newAnimal = new Cat(name, energy, happiness, procedureTime);
                break;

            case "Dog":
                newAnimal = new Dog(name, energy, happiness, procedureTime);
                break;

            case "Lion":
                newAnimal = new Lion(name, energy, happiness, procedureTime);
                break;

            case "Pig":
                newAnimal = new Pig(name, energy, happiness, procedureTime);
                break;
            }
            hotel.Accommodate(newAnimal);
            return($"Animal {name} registered successfully");
        }
Пример #2
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int procedureTime)
        {
            if (!animalTypes.Contains(type))
            {
                throw new Exception("ERROR!");
            }

            Animal animal = null;

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

            hotel.Accommodate(animal);

            return(string.Format(animalRegisteredSuccessfullyMessage, animal.Name));
        }
Пример #3
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int playTime)
        {
            var newAnimal = animalFactory.CreateAnimal(type, name, energy, happiness, playTime);

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

            hotel.Accommodate(animal);

            return(String.Format(Messages.REGISTERED_Animal, name));
        }
Пример #5
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int procedureTime)
        {
            IAnimal animal = animalFactory.CreateAnimal(type, name, energy, happiness, procedureTime);

            hotel.Accommodate(animal);

            return($"Animal {animal.Name} registered successfully");
        }
Пример #6
0
        public string RegisterAnimal(string type, string name, int energy, int happiness, int procedureTime)
        {
            if (happiness < 0 || happiness > 100)
            {
                throw new ArgumentException("Invalid happiness");
            }

            if (energy < 0 || energy > 100)
            {
                throw new ArgumentException("Invalid energy");
            }

            //TODO MAKE SECOND VALIDATION

            IAnimal animal = null;

            switch (type)
            {
            case "Cat":
                animal = new Cat(name, energy, happiness, procedureTime);
                break;

            case "Dog":
                animal = new Dog(name, energy, happiness, procedureTime);
                break;

            case "Lion":
                animal = new Lion(name, energy, happiness, procedureTime);
                break;

            case "Pig":
                animal = new Pig(name, energy, happiness, procedureTime);
                break;
            }
            if (hotel.Animals.ContainsKey(name))
            {
                throw new ArgumentException($"Animal {name} already exist");
            }
            hotel.Accommodate(animal);
            return($"Animal {name} registered successfully");
        }