1. Classe Heroi: A classe é definida usando a palavra-chave class. O construtor (constructor) inicializa as propriedades nome, idade, e tipo com os valores passados.
2. Método atacar: Este método utiliza uma estrutura de decisão switch para determinar o tipo de ataque com base na propriedade tipo. Dependendo do tipo, a variável ataque é atribuída a um valor correspondente.
3. Instâncias da classe: Criamos quatro instâncias de Heroi, cada uma com um nome, idade e tipo diferentes.
4. Chamada do Método atacar: O método atacar é chamado para cada herói, exibindo a mensagem apropriada.
Quando você executa esse código em um ambiente Node.js, a saída será:
o mago atacou usando magia
o guerreiro atacou usando espada
o monge atacou usando artes marciais
o ninja atacou usando shuriken