public static void Main(string[] args)
Mago mago1 = new Mago("Gandalf");
Mago mago2 = new Mago("Merlin");
Mago mago3 = new Mago("Dumbledore");
Zumbi zumbi1 = new Zumbi("Zumbi Verde");
Zumbi zumbi2 = new Zumbi("Zumbi Azul");
Zumbi zumbi3 = new Zumbi("Zumbi Vermelho");
Soldado soldado1 = new Soldado("Recruta");
Soldado soldado2 = new Soldado("Cabo");
Soldado soldado3 = new Soldado("Sargento");
ExibirInformacoes(mago1);
ExibirInformacoes(zumbi1);
ExibirInformacoes(soldado1);
static void ExibirInformacoes(Personagem personagem)
Console.WriteLine("Nome: " + personagem.Nome + ", Vida: " + personagem.Vida +
", Ataque: " + personagem.Ataque + ", Defesa: " + personagem.Defesa);
public string Nome { get; private set; }
public int Vida { get; private set; }
public int Ataque { get; private set; }
public int Defesa { get; private set; }
public Personagem(string nome, int vida, int ataque, int defesa)
public class Mago : Personagem
public int Mana { get; private set; }
public Mago(string nome) : base(nome, 100, 50, 30)
public class Zumbi : Personagem
public int Resistencia { get; private set; }
public Zumbi(string nome) : base(nome, 80, 30, 20)
public class Soldado : Personagem
public int Precisao { get; private set; }
public Soldado(string nome) : base(nome, 120, 40, 35)