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