Граница скидки в копейках
Вопрос
Скидка 5% даётся на заказы от 1000 до 4999,99 ₽, от 5000 ₽ скидка 10%. Сумма хранится с точностью до копейки. Какую пару значений нужно проверить на границе между 5% и 10%?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- 4999 и 5000
- 5000 и 5001
- Достаточно одного значения 5000
- 4999,99 и 5000,00правильный ответ
Разбор
Шаг значения здесь одна копейка, поэтому ближайший сосед границы 5000,00 снизу это 4999,99. Пара 4999 и 5000 пропустит ошибку, если в коде сравнение идёт с округлением до рубля, а 4999,50 почему-то получит 10%. 5001 лежит внутри класса «10%» и ничего не говорит о самой границе. Одного значения мало: нужно убедиться, что граница стоит именно там, с обеих сторон.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Граница «исполнилось 18 лет» по дате рождения
Следующий вопрос
Класс, который часто забывают
Термины по теме
Ещё по теме «Классы эквивалентности и границы»
- Граничные значения для поля «возраст 18-60»
- Трёхточечный анализ границ для диапазона 18-60
- Требование «до 18 лет» без уточнения
- Классы для диапазона 5-15
- Граничные длины логина 3-16 символов
- Граничные значения для диапазона 1-100
- Трёхточечный анализ для диапазона 10-20
- Почему ошибки живут на границах