39.2 Калькулятор веса рюкзака 2, практика (JS уроки)
📘 Задание: Backpack Weight Calculator 2
Создайте приложение "Backpack Weight Calculator".
Представьте, что вы собираетесь в поход.
Перед выходом нужно собрать рюкзак.
Пользователь должен выбрать по одному предмету из каждой категории,
затем выбрать сложность похода.
После нажатия кнопки необходимо посчитать общий вес рюкзака.
🥤 Категория 1 — Напиток
- 💧 Water — 2 kg
- 🧃 Juice — 3 kg
- 🥤 Soda — 4 kg
- 🍵 Tea Thermos — 5 kg
- 🚰 Water Canister — 8 kg
🍎 Категория 2 — Еда
- 🍎 Apples — 2 kg
- 🥪 Sandwiches — 3 kg
- 🥫 Canned Food — 5 kg
- 🍱 Food Pack — 7 kg
- 📦 Food Box — 10 kg
🛠️ Категория 3 — Инструмент
- 🔦 Flashlight — 1 kg
- 🔪 Knife — 2 kg
- Shovel — 5 kg
- 🪓 Axe — 7 kg
- 🧰 Tool Kit — 10 kg
🧥 Категория 4 — Одежда
- 👕 T-Shirt — 1 kg
- 🧥 Sweater — 3 kg
- 🥼 Jacket — 5 kg
- 🥾 Warm Clothes — 7 kg
- ❄️ Winter Clothes — 10 kg
🏔️ Категория 5 — Сложность похода
- 🙂 Easy — максимум 20 kg
- 😎 Normal — максимум 32 kg
- 💀 Hard — максимум 40 kg
📐 Правила:
- Для каждого выбранного предмета определить его вес.
- Вывести вес каждого выбранного предмета.
- Сложить вес всех четырёх выбранных предметов.
- Максимальный допустимый вес зависит от выбранной сложности.
📐 Сообщения:
- Если общий вес меньше 10 кг — вывести:
❌ Too light!
- Если общий вес находится в диапазоне 11–20 кг — вывести:
🙂 Good weight!
- Если общий вес находится в диапазоне 21 кг и до максимального веса выбранной сложности —
вывести:
✅ Perfect backpack!
- Если общий вес больше максимального веса выбранной сложности —
вывести:
❌ Too heavy!
📐 Логика работы:
- Получить значения всех пяти
<select>.
- Использовать
switch для определения веса каждого выбранного предмета.
- Определить максимальный допустимый вес в зависимости от сложности похода.
- Посчитать общий вес.
- Проверить результат с помощью
if.
- Вывести полный отчёт.
🧪 Пример:
Пользователь выбрал:
- 🍵 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!
📌 Важно:
- Использовать
switch для определения веса каждого предмета.
- Для каждого предмета создать отдельную переменную с его весом.
- Использовать
if для определения сообщения.
- Максимальный вес зависит от выбранной сложности похода.
- Вывести полный отчёт с весом каждого выбранного предмета и итоговым весом.