39.2 Calculadora de Peso da Mochila 2, prática (Aulas JS)
📘 Tarefa: Backpack Weight Calculator 2
Crie um aplicativo "Backpack Weight Calculator".
Imagine que você vai fazer uma trilha.
Antes de sair, é preciso montar a mochila.
O usuário deve escolher um item de cada categoria,
depois escolher a dificuldade da trilha.
Após clicar no botão, é necessário calcular o peso total da mochila.
🥤 Categoria 1 — Bebida
- 💧 Water — 2 kg
- 🧃 Juice — 3 kg
- 🥤 Soda — 4 kg
- 🍵 Tea Thermos — 5 kg
- 🚰 Water Canister — 8 kg
🍎 Categoria 2 — Comida
- 🍎 Apples — 2 kg
- 🥪 Sandwiches — 3 kg
- 🥫 Canned Food — 5 kg
- 🍱 Food Pack — 7 kg
- 📦 Food Box — 10 kg
🛠️ Categoria 3 — Ferramenta
- 🔦 Flashlight — 1 kg
- 🔪 Knife — 2 kg
- Shovel — 5 kg
- 🪓 Axe — 7 kg
- 🧰 Tool Kit — 10 kg
🧥 Categoria 4 — Roupa
- 👕 T-Shirt — 1 kg
- 🧥 Sweater — 3 kg
- 🥼 Jacket — 5 kg
- 🥾 Warm Clothes — 7 kg
- ❄️ Winter Clothes — 10 kg
🏔️ Categoria 5 — Dificuldade da trilha
- 🙂 Easy — máximo 20 kg
- 😎 Normal — máximo 32 kg
- 💀 Hard — máximo 40 kg
📐 Regras:
- Para cada item selecionado, determine o seu peso.
- Exiba o peso de cada item selecionado.
- Some o peso dos quatro itens selecionados.
- O peso máximo permitido depende da dificuldade selecionada.
📐 Mensagens:
- Se o peso total for menor que 10 kg — exibir:
❌ Too light!
- Se o peso total estiver no intervalo de 11–20 kg — exibir:
🙂 Good weight!
- Se o peso total estiver no intervalo de 21 kg até o peso máximo da dificuldade selecionada —
exibir:
✅ Perfect backpack!
- Se o peso total for maior que o peso máximo da dificuldade selecionada —
exibir:
❌ Too heavy!
📐 Lógica de funcionamento:
- Obter os valores dos cinco
<select>.
- Usar
switch para determinar o peso de cada item selecionado.
- Determinar o peso máximo permitido de acordo com a dificuldade da trilha.
- Calcular o peso total.
- Verificar o resultado com
if.
- Exibir o relatório completo.
🧪 Exemplo:
O usuário selecionou:
- 🍵 Tea Thermos — 5 kg
- 🥫 Canned Food — 5 kg
- 🪓 Axe — 7 kg
- 🥼 Jacket — 5 kg
- 😎 Normal
Drink: 5 kg
Food: 5 kg
Tool: 7 kg
Clothes: 5 kg
----------------
Total weight: 22 kg
✅ Perfect backpack!
📌 Importante:
- Usar
switch para determinar o peso de cada item.
- Para cada item, criar uma variável separada com o seu peso.
- Usar
if para determinar a mensagem.
- O peso máximo depende da dificuldade da trilha selecionada.
- Exibir o relatório completo com o peso de cada item selecionado e o peso total.