Задачу решил, но условие ломало голову мне: "Реализуй метод isTeleportInvented, который в качестве параметра принимает дату и сравнивает ее с INVENTION_DAY. Если переданная дата следует после даты изобретения, нужно вывести надпись: "Пожалуйста, можете забрать ваш карманный телепорт. Спасибо за ожидание!" — и вернуть true.
Если переданная дата предшествует дате изобретения, вывести: "Извините, телепорт еще не изобрели, приходите через 10 лет." — и вернуть false."
Именно фразы: "- и вернуть true" и: " - вернуть false".
вот вывод в консоль: "
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Извините, телепорт еще не изобрели, приходите через 10 лет.
Пожалуйста, можете забрать ваш карманный телепорт. Спасибо за ожидание!"
Объясните мне пожалуйста - почему в условии чётко прописано вернуть true или false, а в принятом решении ИМЕННО булевые переменные true и false не выводятся?
Anonymous #2447435
34 уровень
В условии требуется вернуть true или false, но при выводе в консоль выводятся только строчки по условию....
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
22 ноября 2023, 20:23полезный
Решение ты конечно же не приложил, но почему слово вернуть должно обязательно означать что его нужно куда-то выводить?
Просто у тебя есть метод возвращающий булево значение, а еще он что-то выводит в консоль, обе этих функции не обязаны как-то пересекаться между собой. Вот простой пример, тебе нужно проверить является ли строка числом, можно это сделать достаточно просто:
Возвратное значение ты можешь использовать в коде где нужно проверять является ли строка числом, а вывод в консоль.... это просто вывод в консоль, воспринимай как логирование например.
+2
Anonymous #2447435
28 ноября 2023, 12:45
Готовое решение запрещено правилами данного ресурса, поэтому не рискнул выкладывать, а намеренно искажать код и вводить ищущих ответы в заблуждение не хочу, поэтому, приложил только вывод в консоль. Согласен - слово вернуть не означает вывести, но меня смутило условие, если упрощённо: выведите надпись и верните true/false. Это уже далеко не в первый раз, когда "ломаю" голову, а по факту получается, что не всё так тяжело и трудно.
Спасибо!
0
Денис Enterprise Java Developer
28 ноября 2023, 14:10
Если пройдёшься по разделу, то увидишь что код в большей части задач прилагается, как и условие, в очень удобной формочке. Я хз как это делается, когда учился вопросы не задавал, а сейчас нет подписки чтобы проверить :)
Рад что мои пояснения оказались полезны. В основном условия задач тут стоит читать максимально буквально, вплоть до порядка следования операций, например если говорят создать переменную с именем файла, потом открыть поток записи в этот файл, то скорее всего надо создать именно строчную переменную с именем файла, и передать ее в конструктор потока. Т.е. именно строку, не File, не Path и так далее. Я в какой-то задаче так 60+ попыток потратил с рабочим решением, пока не переделал в самом начале кода File в String :) Несколько раз задачу с нуля совершенно другим подходом решал блин, а вот эту мелочь не замечал.
+1