Карманный телепорт

  • 17
  • Недоступна
В классе Solution константа INVENTION_DAY содержит дату изобретения нового популярного гаджета — карманного телепорта. Реализуй метод isTeleportInvented, который в качестве параметра принимает дату и сравнивает ее с INVENTION_DAY. Если переданная дата следует после даты изобретения, нужно вывести
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (72)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Rustam-tam
Уровень 17
вчера, 21:35
Спойлер! public static void main(String[] args) { Calendar currentDay = Calendar.getInstance(); while (!isTeleportInvented(currentDay)){ isTeleportInvented(currentDay); currentDay.add(Calendar.YEAR, 10);} } static boolean isTeleportInvented(Calendar currentDay) { boolean day = currentDay.after(INVENTION_DAY); if (day) { System.out.println(INVENTED); } else { System.out.println(NOT_INVENTED); } return day; } } Написал такой код. Код работает, но проверка виснет на TimeOut. В чем проблема?
Anton
Уровень 19
25 октября, 14:52
Объекты класса Calendar сравниваются так же, как и объекты класса Date. (методы before и after) А то я импортировал класс Date по незнанию .
Андрей Федоров
Уровень 30
24 сентября, 15:16
Приятно решать задачи, где условие понятно описаны.
Berk
Уровень 27
12 сентября, 20:24
не понял почему сложность задачи средняя, она мне показалась легче предыдущей
BlackGrizzli Team
Уровень 30
2 октября, 19:29
Условие хорошо описали )) Браво javarush
Игорь Team Lead
24 августа, 14:19
Реально, авторам респект!
fog
Уровень 18
12 августа, 22:45
Неплохая задачка. Сюжет прикольненький. Побольше бы таких.
Anonymous #3056149
Уровень 27
11 августа, 08:47
Объясните пожалуйста, что они имели ввиду в правильном решении в скобках цикла while)
Greg
Уровень 48
15 августа, 14:08
Метод возвращает boolean значение, символ <!> - приставка НЕ. Выходит, если метод return false, то в цикле получаеться - !false(НеОшибка) - что значит true и наоборот.
Юлия
Уровень 50
Expert
15 июня, 13:44
код работает, валидатор не пропускает с формулировкой public static void main(String[] args) { Calendar currentDay = Calendar.getInstance(); while (!isTeleportInvented(currentDay)){currentDay.add(Calendar.YEAR,10); } } static boolean isTeleportInvented(Calendar currentDay) { if(currentDay.after(INVENTION_DAY)) {System.out.println( INVENTED ); return false;} else {System.out.println( NOT_INVENTED ); return true; } }
Viacheslav Paninskii
Уровень 32
21 июня, 13:02
return false и true местами поменяй.
Юлия
Уровень 50
Expert
21 июня, 18:08
меняла в разных комбинациях))) не пропускал валидатор, видимо какой то глюк был- в итоге принял первоначальный вариант, но спасибо))
Стас
Уровень 30
26 мая, 16:37
Админы, сделал задачу через for, согласен, что такой вариант объемнее, но вполне работоспособен, а валидатор не пропустил по тайм ауту. Ай яй яй!
Lyokha Blagodatskikh
Уровень 42
23 мая, 06:11
Лайк автору задачи за фантазию ) прям зашло )