— Привет, Амиго! У меня для тебя хорошая новость! Сегодня вечером у тебя определенно будет хорошее настроение.

— Да ну?

— Да. Ведь ты будешь отлично знать интерфейсы. Ха-ха-ха! Вот тебе десять(!) задач. Не скучай, Амиго!

undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Пиво
Много программирования не бывает… А вот у ситуации «много пива» бывают последствия «пора домой» или «спать на полу». В задачке вы получите два интерфейса, и один из них нужно будет реализовать в классе BeerLover, и, вместе с тем — разобраться со связью переменной READY_TO_GO_HOME и метода isReadyToGoHome.
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Пиво-2. Возвращение
Пиво бывает алкогольным и безалкогольным. Разница огромна. Но независимо от этого главная связь человека и пива — процесс пития. В этой задаче будем пить только алкогольное. Подключим интерфейс Drink к классу AlcoholicBeer и реализуем все его методы.
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Пиво с колой не мешать
Что вы предпочитаете — пиво или колу? Или, быть может, по настроению? В любом случае самый логичный интерфейс пива с человеком или там колы с человеком можно выразить одним коротким словом: «пить». Или Drink, если по-английски. Реализуйте интерфейс Drink в классах Beer и Cola.
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Selectable и Updatable
Инженерный отдел корабля Galaxy Rush решил создать систему наблюдения за планетой Диких Роботов. Ваше задание простое: создать экран, то есть класс Screen и реализовать в нем интерфейсы Selectable и Updatable.
undefined
8
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Четыре ошибки
И снова чужой код, и снова вам отвечать за чьи-то ошибки в нём. К этому процессу нужно привыкать постепенно. В этот раз у вас будет совсем простая задача про интерфейсы, в ней всего лишь 33 строки. Так что, не нужно ныть, вперед, исправлять ошибки. Подсказка: ошибок всего четыре.
undefined
8
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Баг в initializeIdAndName
Что-то не так в этом коде! Ваша задача — поправить программу, чтобы она компилировалась и работала. Для начала разберитесь, что работает неправильно и вынесите реализацию метода initializeIdAndName в класс User. При этом initializeIdAndName в классе User должен возвращать тип User.
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Параметризованый интерфейс
Помните дженерики, они же обобщения, они же — параметризированные типы? Если нет, поройтесь в голове, затем в лекциях, затем — в Google. Или в другом порядке. А затем — посмотрите на код этой задачи и реализуйте интерфейс SimpleObject с параметром типа String в классе StringObject.
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Эй, ты там живой?
Ответ на этот вопрос должна выдавать программа, которую вам предстоит написать. Для этого создайте интерфейс Person и добавьте в него метод isAlive(), который должен будет сообщать о наличии признаков жизни объекта Person. Догадаетесь, результат какого типа должен возвращать этот метод?
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Всё, что движется
И создадим мы интерфейс для всего, что может перемещаться. И назовём его CanMove, и назначим ему метод speed. И появятся у CanMove наследники, те, что по земле, и те, что по воздуху передвигаются. И будут у них свои методы speed. А затем глянете вы на это, и решите, что неплохо у вас получилось!
undefined
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Будущий управленец
Знаете разницу между Manager и Subordinate? Мы тоже, но речь не об этом, а о добавлении интерфейсов. Secretary и Boss к классам Manager и Subordinate. Какой интерфейс какому классу лучше подходит, попробуйте подобрать самостоятельно. Удачи!