using System.Collections.Generic;
public Item(string newID)
public override string ToString()
return base.ToString() + " " + "ID: " + ID;
public string ID {get; set;}
public Pet(string newID): base(newID) { }
public override string ToString()
return base.ToString() + ", " + "Category : Pet";
public class Supply : Item
public Supply(string newID):base(newID) { }
public override string ToString()
return base.ToString() + ", " + "Category : Supply";
public static void Main()
List<Item> Inventory = new List<Item>();
Inventory.Add(new Pet("0001"));
Inventory.Add(new Supply("0010"));
Inventory.Add(new Supply("0011"));
foreach(Item i in Inventory)
Console.WriteLine(i.ToString());