public void removeHerbivorFood(FoodType foodType) { HerbivorFood food = herbivorFoods.Find(f => f.foodType == foodType); if (food == null) { return; } herbivorFoods.Remove(food); }
public void addHerbivorFood(HerbivorFood food) { HerbivorFood currentFood = herbivorFoods.Find(f => f.foodType == food.foodType); if (currentFood != null) { if (food.sawDate > currentFood.sawDate) { herbivorFoods[herbivorFoods.IndexOf(currentFood)] = food; CheckIfCarnivorous(); } return; } else if (herbivorFoods.Count == NB_MEAL) { HerbivorFood oldestFood = herbivorFoods[0]; for (int i = 1; i < NB_MEAL; ++i) { HerbivorFood f = herbivorFoods[i]; if (f.sawDate < oldestFood.sawDate) { oldestFood = f; } } if (food.sawDate > oldestFood.sawDate) { herbivorFoods.Remove(oldestFood); herbivorFoods.Add(food); CheckIfCarnivorous(); } } else { herbivorFoods.Add(food); CheckIfCarnivorous(); } }
public HerbivorFood(HerbivorFood herbivorFood) { this.foodType = herbivorFood.foodType; this.sawDate = herbivorFood.sawDate; }