Добрый день! Зачем по условию нужен if в методе getPrediction() ? Ведь в нем мы используем метод nextInt(int max) и диапазон значений у нас строго определен. Почему не подходит мое решение?