Выбор ответа Middle Классы эквивалентности и границы обновлено

Граница скидки в копейках

Вопрос

Скидка 5% даётся на заказы от 1000 до 4999,99 ₽, от 5000 ₽ скидка 10%. Сумма хранится с точностью до копейки. Какую пару значений нужно проверить на границе между 5% и 10%?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 4999,99 и 5000,00. Шаг значения здесь одна копейка, поэтому ближайший сосед границы 5000,00 снизу это 4999,99.

Варианты ответа

  1. 4999 и 5000
  2. 5000 и 5001
  3. Достаточно одного значения 5000
  4. 4999,99 и 5000,00правильный ответ

Разбор

Шаг значения здесь одна копейка, поэтому ближайший сосед границы 5000,00 снизу это 4999,99. Пара 4999 и 5000 пропустит ошибку, если в коде сравнение идёт с округлением до рубля, а 4999,50 почему-то получит 10%. 5001 лежит внутри класса «10%» и ничего не говорит о самой границе. Одного значения мало: нужно убедиться, что граница стоит именно там, с обеих сторон.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме