static void Main(string[] args) { try { var mago1 = new Mago("Patolino", 500, 300, 2, 3, 50, 600, new List <string>() { "Congelar", "Soltar fogo" }); var mago2 = new Mago("Gandalf", 500, 100, 2, 200, 10, 600, new List <string>() { "Não deixar passar", "Cajadada" }); var guerreiro = new Guerreiro("Guerreirão", 1000, 2, 1, 0, 200, 7, new List <string>() { "Tascar o espadão" }); System.Console.WriteLine($"Há {Guerreiro.qtde} guerreiro(s) e {Mago.qtde} mago(s)"); mago1.AprenderMagia("Parar o tempo"); guerreiro.AprenderHabilidade("Aumento de vigor"); System.Console.WriteLine($"\nHabilidades do mago {mago1.nome}:"); mago1.ListarMagias(); System.Console.WriteLine($"\nHabilidades do guerreiro {guerreiro.nome}:"); guerreiro.ListarHabilidades(); TestarAumentoDeLevel(mago1); TestarAumentoDeLevel(guerreiro); Batalhar(mago1, mago2); Batalhar(mago1, guerreiro); } catch (System.Exception ex) { System.Console.WriteLine(ex.Message); } }