Пиво с колой не мешать

  • 3
  • Недоступна
Что вы предпочитаете — пиво или колу? Или, быть может, по настроению? В любом случае самый логичный интерфейс пива с человеком или там колы с человеком можно выразить одним коротким словом: «пить». Или Drink, если по-английски. Реализуйте интерфейс Drink в классах Beer и Cola.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (23)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
27 декабря 2020, 02:51
Ага, потихоньку нам наглядно демонстрируют всю соль интерфейсов (может не на самых корректный примерах, но всё же). 1. Имплементируем классам интерфейс питкости и реализовываем его метод. 2. В ТЗ ничего не сказано про то, что должны возвращать методы, но я перестраховался — пиво алкогольное, а кола нет ; ) 3. Всё получится! 🍺🍻
Andriy
Уровень 14, Киев, Украина
17 ноября 2020, 12:20
CTRL+O, зачем я о тебе узнал... 🙈
Vasilii Cojocari
Уровень 35, Chisinau, Moldova
25 марта 2019, 06:55
getClass() и getSimpleName() возвращает все классы которые реализуют интерфейс Drink?
GBRTANK WARBOT
Уровень 32, Самара, Россия
5 января 2020, 16:01
getClass() возвращает полное имя класса с полным путём пакетов. getSimpleName() возвращает короткое имя класса.
Дмитрий
Уровень 19, Новосибирск, Россия
12 ноября 2020, 10:11
System.out.println(drink.getClass());
class Solution$Beer class Solution$Cola А так уже нельзя будет.
System.out.println(drink.getSimpleName());
getClass().getSimpleName() - я правильно понял, только можно их вместе использовать, как одно целое?
Alexandr Koryakin
Уровень 41, Новосибирск, Россия
27 февраля 2019, 10:13
Пиво - алкогольный напиток, подумай что должен возвращать метод isAlcoholic
Роман
Уровень 16
2 ноября 2019, 18:28
Ну это же очевидно! Так какого ***** об этом сразу было не подумать? Минус попытка (
Дмитрий
Уровень 17, Северодвинск, Россия
24 июня 2020, 10:38
В задании про это ничего не сказано, поэтому валидатор не прав. Разработчикам задания - добавьте соответствующее требование в условие, а также поставьте в условии недостающие пробелы.
Vitaly Vanda 1c freelance в dear home
11 августа 2020, 12:10
вся жизнь - обман. безалкогольного пива не существует...
Александр Ковалев
Уровень 19, Москва, Россия
27 февраля 2019, 07:47
Задача дюже трудна... как реализовать ВСЕ методы интерфейса???
Dasha Ru
Уровень 16, Москва, Россия
7 октября 2020, 18:48
Вот-вот.. как..? Хоть ответил бы кто-нибудь...
Владимир Виноградов
Уровень 21, Москва, Россия
3 февраля 2018, 06:04
Пиво бывает и безалкогольным тоже. :)
Александр Ковалев
Уровень 19, Москва, Россия
27 февраля 2019, 07:45
Random random = new Random();

return random.nextBoolean();
Артём Кравченко QA Automation Engineer в Usetech
15 марта 2020, 15:08
"Пиво Балтика безалкогольное - пиво сваренное зря" (с)
Serge Demidov
Уровень 16, São Paulo, Brazil
24 августа 2017, 15:20
обратите внимание, как реализован вывод: private static void print(Drink drink) { System.out.println(drink.getClass().getSimpleName()); т.е. объект описывается не как объект класса а объект интерфейса Drink!
Александр Орлов
Уровень 25, Орёл, Россия
28 марта 2018, 09:40
Это полиморфизм. В этом его прелесть. Мы можем в метод print передать любой объект реализующий интерфейс Drink, и (вот самый смак) в зависимости от передаваемого объекта будет вызван соответствующий переопределённый метод.
mk_
Уровень 18, Екатеринбург, Россия
19 февраля 2019, 08:57
кстати, код компилится и в случае private static void print(Object drink) { System.out.println(drink.getClass().getSimpleName()); }
Viktor
Уровень 17, США
22 марта 2019, 21:38
Drink drink - єторазве объект? Я думал это переменная типа Drink...
Сергей Enterprise Java Developer в Фрезия-Лайт
10 ноября 2020, 22:10
Кстати, да. Почему тут без разницы передавать интерфейс или объект?
Александр
Уровень 33, Санкт-Петербург, Россия
24 июля 2017, 21:33
и при этом true или false не "от балды" ставить надо, а для соответствующего напитка соответствующее значение
Владимир Павленко
Уровень 22, Москва, Россия
18 февраля 2019, 19:54
имя класса выводится
Тарас
Уровень 17, Киев, Украина
17 июля 2020, 09:29
Спасибо за подсказку)
Vikentsi
Уровень 22, Санкт-Петербург, Беларусь
Expert
22 июля 2017, 13:17
не забываем возвращать return