DiningTable.cs
using System.Collections.Generic; // for List
using party.foods; // for Food, Drink
namespace party.house.rooms.furniture
{
class DiningTable : Table // DiningTable is a type of Table
{
List<Food> foods;
List<Drink> drinks;
public DiningTable(string name) : base(name) // call base constructor
{
foods = new List<Food>();
drinks = new List<Drink>();
}
public void AddFood(Food f)
{
foods.Add(f);
}
public void RemoveFood(Food f)
{
foods.Remove(f);
}
public void AddDrink(Drink d)
{
drinks.Add(d);
}
public void RemoveDrink(Drink d)
{
drinks.Remove(d);
}
override public void ClearTable()
{
foods.Clear();
drinks.Clear();
}
override public string ToString()
{
string message = base.ToString(); // name
message += " is luxurious; foods: ";
foreach (Food f in foods)
{
message += f.Id;
message += ", ";
}
message += " drinks: ";
foreach (Drink d in drinks)
{
message += d.Id;
message += ", ";
}
return message;
}
}
}
Comments
Post a Comment