image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Ivan Cabral
Ivan Cabral18/11/2024 21:00
Share

Desafio do Felipão 3

    image

    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();

    }

    Share
    Comments (2)
    Ivan Cabral
    Ivan Cabral - 19/11/2024 06:42

    Valeu! 🤝

    PF

    Paulo Favero - 18/11/2024 21:12

    Ficou top!