Desafio do Felipão 3
Desafio do Felipão 3 - Criar um código que classifique os heróis de acordo com suas classes e o que ele usou num Ataque!
Usando: Variáveis, Operadores, Laços de repetição, Estruturas de decisão, Funções e agora incluir as Classes e Objetos.
Saida: ( `O ${??????} atacou usando ${?????}`)
Código:
// Classe Heroi
class Heroi {
constructor(nome, idade, tipo) {
this.nome = nome;
this.idade = idade;
this.tipo = tipo;
}
atacar() {
let ataque;
// Estrutura de decisão Switch-Case
switch (this.tipo) {
case "Mago":
ataque = "magia!";
break;
case "Guerreiro":
ataque = "uma espada!";
break;
case "Monge":
ataque = "artes marciais!";
break;
case "Ninja":
ataque = "uma shuriken!";
break;
default:
ataque = "não realizou nenhum ataque!";
}
console.log(`O ${this.tipo} atacou usando ${ataque}`);
}
}
// instâncias dos heróis
const heroiGuerreiro = new Heroi("Arthur", 29, "Guerreiro");
const heroiMago = new Heroi("Lilly", 25, "Mago");
const heroiMonge = new Heroi("Shin", 38, "Monge");
const heroiNinja = new Heroi("Ryuzen", 28, "Ninja");
// Vetor para adicionar a uma lista
const herois = [heroiGuerreiro, heroiMago, heroiMonge, heroiNinja];
// Laço de repetição para chamar o método atacar() de cada herói
for (const heroi of herois) {
heroi.atacar();
}