Вопрос №55615 от пользователя Sergey Matveev в уроке «Модуль 7. Урок 1. Интерфейсы в Java.», курс «Введение в Java»

Sergey Matveev

Ощущение, что тесты к упаржнению заточены под решение учителя, если на вход передать заполненое поле мы попадаем в вечный цикл.

3 0

Сергей Алексеенко

Sergey Matveev, здравствуйте.

Это спорный вопрос. Ведь даже в этом учебном задании существуют контроллеры, которые отвечают за очередность хода и поиск победителя (заполненное поле). Таким образом исключая возможность попадания заполненного поля в RandomCoordinateGetter.

Даже если контроллеры делает другая команда на другом континенте — мы точно знаем, что WinnerController обработает заполненное поле и завершит текущую игру.

Но всегда можно представить, что кто-то решил удалить проверку на победителя при заполненном поле. Тогда скрытый баг получается в нашем RandomCoordinateGetter.

Но ведь приложение пишется одним человеком, а не командой, в данном случае. Так что данная проверка была намеренно убрана из задания, чтобы не перегружать его. Ведь такая проверка должна выбрасывать исключение, а до исключений мы еще не дошли. :)

0

Sergey Matveev

Сергей Алексеенко, добрый день. Возможно под вечере уже не видел всю картину, а решал в разрере данного скрипта. Получается, что ситуации когда все поле заполнено не будет?

0

Сергей Алексеенко

Получается, что ситуации когда все поле заполнено не будет?

В самой игре такая ситуация будет. Но заполненное поле отрабатывается в WinnerController.

Так что для RandomCoordinateGetter это недостижимая ситуация.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев