protected override void ValidateFood(FoodCs food) { string type = food.GetType().Name; if (type != nameof(Vegetable) && type != nameof(Fruit)) { Throw(food); } }
protected override void ValidateFood(FoodCs food) { string type = food.GetType().Name; if (type != nameof(Meat)) { Throw(food); } }
protected void Throw(FoodCs food) { throw new ArgumentException($"{this.GetType().Name} does not eat {food.GetType().Name}!"); }