JavaRush /Курсы /Java Core /Задачи на интерфейсы | 3 уровень

Задачи на интерфейсы | 3 уровень

Java Core
3 уровень , 2 лекция
Открыта

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

— Да ну?

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

3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Пиво
Много программирования не бывает… А вот у ситуации «много пива» бывают последствия «пора домой» или «спать на полу». В задачке вы получите два интерфейса, и один из них нужно будет реализовать в классе BeerLover, и, вместе с тем — разобраться со связью переменной READY_TO_GO_HOME и метода isReadyToGoHome.
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Пиво-2. Возвращение
Пиво бывает алкогольным и безалкогольным. Разница огромна. Но независимо от этого главная связь человека и пива — процесс пития. В этой задаче будем пить только алкогольное. Подключим интерфейс Drink к классу AlcoholicBeer и реализуем все его методы.
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Пиво с колой не мешать
Что вы предпочитаете — пиво или колу? Или, быть может, по настроению? В любом случае самый логичный интерфейс пива с человеком или там колы с человеком можно выразить одним коротким словом: «пить». Или Drink, если по-английски. Реализуйте интерфейс Drink в классах Beer и Cola.
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Selectable и Updatable
Инженерный отдел корабля Galaxy Rush решил создать систему наблюдения за планетой Диких Роботов. Ваше задание простое: создать экран, то есть класс Screen и реализовать в нем интерфейсы Selectable и Updatable.
8
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Четыре ошибки
И снова чужой код, и снова вам отвечать за чьи-то ошибки в нём. К этому процессу нужно привыкать постепенно. В этот раз у вас будет совсем простая задача про интерфейсы, в ней всего лишь 33 строки. Так что, не нужно ныть, вперед, исправлять ошибки. Подсказка: ошибок всего четыре.
8
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Баг в initializeIdAndName
Что-то не так в этом коде! Ваша задача — поправить программу, чтобы она компилировалась и работала. Для начала разберитесь, что работает неправильно и вынесите реализацию метода initializeIdAndName в класс User. При этом initializeIdAndName в классе User должен возвращать тип User.
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Параметризованый интерфейс
Помните дженерики, они же обобщения, они же — параметризированные типы? Если нет, поройтесь в голове, затем в лекциях, затем — в Google. Или в другом порядке. А затем — посмотрите на код этой задачи и реализуйте интерфейс SimpleObject с параметром типа String в классе StringObject.
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Эй, ты там живой?
Ответ на этот вопрос должна выдавать программа, которую вам предстоит написать. Для этого создайте интерфейс Person и добавьте в него метод isAlive(), который должен будет сообщать о наличии признаков жизни объекта Person. Догадаетесь, результат какого типа должен возвращать этот метод?
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Всё, что движется
И создадим мы интерфейс для всего, что может перемещаться. И назовём его CanMove, и назначим ему метод speed. И появятся у CanMove наследники, те, что по земле, и те, что по воздуху передвигаются. И будут у них свои методы speed. А затем глянете вы на это, и решите, что неплохо у вас получилось!
3
Задача
Java Core, 3 уровень, 2 лекция
Недоступна
Будущий управленец
Знаете разницу между Manager и Subordinate? Мы тоже, но речь не об этом, а о добавлении интерфейсов. Secretary и Boss к классам Manager и Subordinate. Какой интерфейс какому классу лучше подходит, попробуйте подобрать самостоятельно. Удачи!
Комментарии (442)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Styuart Уровень 29
20 марта 2025
Походу я один нифига не понимаю, что тут происходит и пытаюсь методом тыка решить)))
Vitalii Уровень 32 Expert
6 апреля 2025
ты не один
Styuart Уровень 29
7 апреля 2025
спасибо за поддержку)
Vitalii Уровень 32 Expert
8 апреля 2025
Ну, на самом деле это грустно. Я, например, в лекциях читаю и большую часть информации понимаю. Но вот в задачах, как-то слабо. Самая главная проблема -- это отсутствие навыка анализировать задачу. Я вот бывает совсем не понимаю, с чего начать анализировать, куда смотреть, хотя теорию вдоль и поперёк перечитал, и даже могу пересказать. Если, задачи идут по теме лекции, то могу большую часть сам решить. Но если подкидывают с других тем, то уже теряюсь. Если подсмотрю решение, то понимаю, но сам бы не догадался...
Styuart Уровень 29
8 апреля 2025
я точно также))) тоже теряюсь, ну ниче, идем дальше, пробуем пробить стену
21 мая 2025
Для меня на данном этапе большой трудностью является чтение чужого кода. Порой смотришь на эти строки и как будто на китайском всё. А потом начинаешь вдумываться, вчитываться, разбираться, какой объект как и с чем взаимодействует и вроде легче что ли на душе становится) Как там на 28?
Victor Уровень 29
4 марта 2025
Задача "Будущий управленец" напоминает мне разборки со множественными условиями И ИЛИ исключающее ИЛИ НЕ - чисто гимнастика для мозгов - без всякой практической пользы.
Victor Уровень 29
4 марта 2025
Задача "Баг в initializeIdAndName". Не пойму каким образом или где идёт обращение к методу @Override public String toString() { return String.format("The user's name is %s, id = %d", name, id); } plz
Lizzka Уровень 24
12 февраля 2025
После первой задачи однозначно лайк 🍻
Арслан Ахметов Уровень 24
4 марта 2025
судя по фотке тебе нужно об учебе думать)
Артём Пъ Уровень 3
20 января 2025
Боссы, пиво и подчинённые! Nice - всё как в жизни. Спасибо) Едем дальше
Алексей Осипов Уровень 24 Expert
3 декабря 2024
NightCrow Уровень 27
23 октября 2024
Читаем постановку: Интерфейс SimpleObject в классе StringObject должен быть реализован с параметром типа String. Смотрим определение параметра (можно взять даже с джавараш): Параметры — это специальные переменные метода. С их помощью в метод можно передавать различные значения при его вызове. Смотрим правильное решение: public SimpleObject<String> getInstance (){ И тут вспоминается фраза из ДМБ: "ТОму, кто это придумал, надо <Вырезано цензурой>".
Сергей Зайцев Уровень 38
25 декабря 2024
Денис Кокшаров Уровень 32
15 февраля 2025
нужно ж как бы понимать, что SimpleObject должен быть параметризован
Orphey Уровень 32
10 октября 2024
Anna Tkachenko Уровень 19 Expert
9 октября 2024
уффф....впервые отмечусь в комментах.Извините,подгорело. Наследование != реализация. В задаче с управленцем весь мозг сломала.И вот тут очень показателен моментик:когда сказали одно,реализовали не так,но именно реализуемый вариант является верным решением.В работе и не такое бывает,но реализация "для галочки" очень плохое решение.
Hofman Hagl Уровень 26
21 декабря 2024
Короче тут учат понимать картину самостоятельно)
Antariko Уровень 36
9 января 2025
И где там мозг ломать...максимально понятная задача была...
FolFix Уровень 38
22 августа 2024
Фармим