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"); }
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)); }
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"); }
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)); }
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"); }
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"); }