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
- Host: GitHub
- URL: https://github.com/sokilskill/floor-price-calculator
- Owner: Sokilskill
- License: mit
- Created: 2025-06-04T07:50:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-04T12:45:12.000Z (about 1 year ago)
- Last Synced: 2025-06-04T15:13:23.148Z (about 1 year ago)
- Topics: html-css, js, qa
- Language: HTML
- Homepage: https://sokilskill.github.io/floor-price-calculator/
- Size: 19.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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**
Перший стабільний випуск з можливістю ручного тестування і самоперевірки.