Article image
Washington Miguel
Washington Miguel03/01/2026 01:23
Compartilhe

Washington - Classificador de nível de Herói ⚔️✨

    Classificador de nível de Herói ⚔️✨

    Programa em JavaScript desenvolvido e concluído na plataforma PlayCode.io ▶️🖥️. https://playcode.io/javascript-playground--019b81b9-21db-70fa-80ac-c3f3ec2ce894

    Objetivo 🎯

    Armazene o nome e a quantidade de XP de um herói e determine o nível correspondente de acordo com as faixas de XP definidas.

    Dados usados ​​no desafio 🧾

    • Nome : Washington Brito Miguel
    • XP : 10.000
    • Nível resultante : Imortal 🛡️

    Lógica 🧭

    1. Modelagem : variáveis nome​​(string) e xp(número).
    2. Tabela de níveis : array de objetos com maxnivelpara facilitar a manutenção.
    3. Decisão : percorremos a tabela com um fore selecionamos o primeiro nível cujo maxé maior ou igual ao xp.
    4. Caso padrão : se xpfor maior que todos os limites, o nível é Radiante .
    5. Saída : mensagem formatada com template string exibida no console.

    Código principal ✅

    // Dados do herói
    const nome = "Washinton Brito Miguel";
    const xp = 10000;
    
    // Tabela de níveis (ordem crescente de XP)
    const niveis = [
    { max: 1000, nivel: "Ferro" },
    { max: 2000, nivel: "Bronze" },
    { max: 5000, nivel: "Prata" },
    { max: 7000, nivel: "Ouro" },
    { max: 8000, nivel: "Platina" },
    { max: 9000, nivel: "Ascendente" },
    { max: 10000, nivel: "Imortal" }
    ];
    
    // Determina o nível usando laço e decisão
    let nivel = "";
    for (let i = 0; i < niveis.length; i++) {
    if (xp <= niveis[i].max) {
      nivel = niveis[i].nivel;
      break;
    }
    }
    
    // Se não entrou em nenhum intervalo anterior, é Radiante
    if (!nivel) nivel = "Radiante";
    
    // Saída
    console.log(`O Herói de nome ${nome} está no nível de ${nivel}`);
    
    Créditos e ambiente de desenvolvimento 🏷️
    Plataforma de execução: PlayCode.i.o ▶️🖥️
    
    Linguagem: JavaScript
    
    Autor do código: Washinton Brito Miguel (nome usado no desafio)
    
    Compartilhe
    Comentários (0)