public static void Main()
Console.WriteLine("Adventurer's Pub");
Adventurer myAdventurer = new Adventurer();
myAdventurer.Name = "Regem";
myAdventurer.Race = "Dark Elf";
myAdventurer.Age = "300 years";
myAdventurer.Profession = "Chaos Mage";
printAdventurerDetails(myAdventurer);
Adventurer2 myAdventurer2 = new Adventurer2();
myAdventurer2.Name = "Xesh";
myAdventurer2.Race = "Human";
myAdventurer2.Age = "30 years";
myAdventurer2.Race = "Human";
myAdventurer2.Profession = "Warrior";
myAdventurer2.Weapon = "Great Sword";
myAdventurer2.Trait = "Berserk";
printAdventurerDetails(myAdventurer2);
private static void printAdventurerDetails(Adventurer adventurer)
Console.WriteLine("Here are the Adventurer's details: {0}", adventurer.Formatme());
public string Name {get; set;}
public string Race {get; set;}
public string Age {get; set;}
public string Profession {get; set;}
public virtual string Formatme()
return String.Format("{0} - {1} - {2} - {3}",
class Adventurer2 : Adventurer
public string Weapon {get; set;}
public string Trait {get; set;}
public override string Formatme()
return String.Format("{0} - {1} - {2} - {3} - {4} - {5}",