ch3p-DiningTable (a type of Table, furniture)

AppParty     Table KitchenTable







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;
}
}
}









AppParty     Table BACK_TO_TOP KitchenTable



Comments

Popular posts from this blog

Contents