public static object CreateAHero(string type, string username, int level) { object hero; switch (type.ToLower()) { case "elf": hero = new Elf(username, level); break; case "museelf": hero = new MuseElf(username, level); break; case "wizard": hero = new Wizard(username, level); break; case "darkwizard": hero = new DarkWizard(username, level); break; case "soulmaster": hero = new SoulMaster(username, level); break; case "knight": hero = new Knight(username, level); break; case "darkknight": hero = new DarkKnight(username, level); break; case "bladeknight": hero = new BladeKnight(username, level); break; default: throw new InvalidOperationException("The type of the hero that you are trying to enter does not exist."); } return(hero); }
static void Main(string[] args) { Elf elf = new Elf("Elf", 22); Knight knight = new Knight("Knight", 20); Wizard wizard = new Wizard("Wizard", 21); MuseElf museElf = new MuseElf("MuseElf", 23); DarkWizard darkWizard = new DarkWizard("darkWizard", 24); DarkKnight darkKnight = new DarkKnight("darkKnight", 25); SoulMaster soulMaster = new SoulMaster("soulMaster", 26); BladeKnight bladeKnight = new BladeKnight("bladeKnight", 27); Console.WriteLine(elf); Console.WriteLine(knight); Console.WriteLine(wizard); Console.WriteLine(museElf); Console.WriteLine(darkWizard); Console.WriteLine(darkKnight); Console.WriteLine(soulMaster); Console.WriteLine(bladeKnight); }
public static void Main(string[] args) { Hero hero = new Elf("ssss", 44); Console.WriteLine(hero); }
static void Main(string[] args) { Elf elf = new Elf("Gosho", 10); Console.WriteLine(elf.ToString()); }