public override bool Equals(object obj) { if (!base.Equals(obj)) { return(false); } CookedFood rhs = (CookedFood)obj; return(this._cookingMethod == rhs._cookingMethod); }
public static void FoodEqualityTest() { Food apple = new Food("apple", FoodGroup.Fruit); CookedFood stewedApple = new CookedFood("stewed", "apple", FoodGroup.Fruit); Console.WriteLine(apple); Console.WriteLine(stewedApple); CookedFood bakedApple = new CookedFood("baked", "apple", FoodGroup.Fruit); CookedFood stewedApple2 = new CookedFood("stewed", "apple", FoodGroup.Fruit); Food apple2 = new Food("apple", FoodGroup.Fruit); DisplayWhetherEqual(apple, stewedApple); DisplayWhetherEqual(stewedApple, bakedApple); DisplayWhetherEqual(stewedApple, stewedApple2); DisplayWhetherEqual(apple, apple2); }