using System; namespace Model { /// /// Define the base structure of any Items.
/// An Item can be identifed and have a short description. It can also be displayed. ///
public abstract class BaseItem : IDisplayable { /// /// The identifier of an Item.
/// The first number correspond to the typs of the Item. ///
public uint Id { get; } /// /// A short description of the Item. Useful to know what this Item stand for. /// public string Description { get; set; } protected BaseItem(uint id, string description = "") { Id = id; Description = description; } public override string ToString() { return $"[ Class -BaseItem- ]\n\n" + $"\t.Id - {Id}\n" + $"\t.Description - {Description}\n" + $"______\n\n"; } // IDisplayable Implementation public void DisplayId() { Console.WriteLine($".Id - {Id}"); } public void DisplayDescription() { Console.WriteLine($".Description - {Description}"); } public void DisplayItem() { Console.WriteLine(this.ToString()); } } }