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

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

  • #GitHub
  • #Microsoft Copilot
  • #JavaScript

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)