public override void DoService(IAnimal animal, int procedureTime) { base.DoService(animal, procedureTime); ProcedureHistory.Add(animal); animal.Happiness -= 3; animal.Energy += 10; }
public override void DoService(IAnimal animal, int procedureTime) { base.DoService(animal, procedureTime); ProcedureHistory.Add(animal); animal.Energy -= 8; animal.IsVaccinated = true; }
public override void DoService(IAnimal animal, int procedureTime) { CheckProcedureTime(animal, procedureTime); animal.Happiness -= 7; animal.ProcedureTime -= procedureTime; ProcedureHistory.Add(animal); }
public override void DoService(IAnimal animal, int procedureTime) { base.DoService(animal, procedureTime); if (animal is Animal a) { a.Happiness -= 7; a.ProcedureTime -= procedureTime; ProcedureHistory.Add(animal); } }
public override void DoService(IAnimal animal, int procedureTime) { base.DoService(animal, procedureTime); if (animal is Animal currentAnimal) { currentAnimal.Energy -= 8; currentAnimal.IsVaccinated = true; currentAnimal.ProcedureTime -= procedureTime; ProcedureHistory.Add(animal); } }
public override void DoService(IAnimal animal, int procedureTime) { base.DoService(animal, procedureTime); if (animal.IsChipped) { throw new ArgumentException($"{animal.Name} is already chipped"); } ProcedureHistory.Add(animal); animal.Happiness -= 5; animal.IsChipped = true; }
public override void DoService(IAnimal animal, int procedureTime) { base.DoService(animal, procedureTime); if (animal is Animal currentAnimal) { currentAnimal.Happiness += 12; currentAnimal.Energy += 10; currentAnimal.ProcedureTime -= procedureTime; ProcedureHistory.Add(animal); } }