An open API service indexing awesome lists of open source software.

https://github.com/sokilskill/floor-price-calculator

Floor-Based Discount Calculator
https://github.com/sokilskill/floor-price-calculator

html-css js qa

Last synced: about 1 year ago
JSON representation

Floor-Based Discount Calculator

Awesome Lists containing this project

README

          

# 🧮 Калькулятор знижок

Цей проєкт створено для перевірки логіки розрахунку знижок залежно від кількості поверхів. Він включає два калькулятори:

- ✅ **Коректний калькулятор** — працює згідно з умовами.
- 🔴 **Калькулятор з багами** — містить навмисні помилки для тестування та самоперевірки.

---

## ✅ Що повинен перевірити тестувальник

📌 Очікувана логіка знижок (еталонна)

- **1–20 поверхів:** ✅Знижка 0%
- **21–50 поверхів:** ✅ Знижка 15%
- **51–54 поверхів:** ✅ Знижка 17%
- **55–74 поверхів:** ✅ Знижка 20%
- **75 поверхів:** ✅ Знижка 25%
- **76–100 поверхів:** ✅ Знижка 30%

---

## 🐞 Баги у калькуляторі з помилками

🔎 Перелік навмисних багів

### ❌ Логічні помилки у розрахунках:

- **21–25 поверхів**
➤ Застосовується **10% знижки** замість 15%.

- **55–65 поверхів**
➤ Застосовується **15% знижки** замість 20%.

- **75 поверхів**
➤ Застосовується **20% знижки** замість 25%.

- **76–90 поверхів**
➤ Застосовується **25% знижки** замість 30%.

---

### ⚠️ Проблеми з валідацією:

- Не відображається помилка при:
- введенні тексту (`abc`);
- порожньому полі;
- дробовому значенні (`12.5`);
- числі з нулем на початку (`001`);
- значеннях поза діапазоном (`-10`, `101`).

---

### 💡 Додаткові підказки для тестування:

- Змінити базову ціну на недопустиму (`40`, `2000`) — значення має повертатись до попереднього.
- Спробувати ввести `0`, `.` або `100.0` у полі з поверхами.
- Порівняти результат обох калькуляторів для однакових вхідних даних.
- Перевірити, чи змінюється фінальна вартість після зміни базової ціни.

---

## 🏁 Версія

**Release v1.0.0**
Перший стабільний випуск з можливістю ручного тестування і самоперевірки.