undefined

Задачи на интерфейсы

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

— Привет, Амиго! Скоро интерфейсы будут тебе сниться. Так что я бы на твоем месте не спал. Вообще! Ха-ха! Вот тебе пара задачек. Пусть интерфейсы навсегда останутся в твоей памяти.

undefined
3
Задача
Java Core,  2 уровень,  9 лекция
Недоступна
Летать охота
Учитель JavaRush Риша Гейтсман на лекциях говаривал, что интерфейс есть законное дитя Абстракции и Полиморфизма. Начинаем его изучать. Вы когда-нибудь летали во сне? Мечтали о полёте наяву? Вот вам задачка: реализуйте интерфейс полёта с двумя методами. Справитесь?
undefined
3
Задача
Java Core,  2 уровень,  9 лекция
Недоступна
Лететь, бежать и плыть
Здорово быть Суперменом! Он летает стремительно, как молния, бегает быстрее ветра, плывет, как Плотва. Или, постойте, Супермен вообще плавать умеет? Впрочем, неважно. Напишите заготовку для супергероя, который будет летать, плавать и бежать. Делать это нужно с помощью реализации интерфейсов CanFly, CanRun, CanSwim.
undefined
3
Задача
Java Core,  2 уровень,  9 лекция
Недоступна
Есть, летать и двигаться
Кто-то добрый и заботливый уже написал для вас чудесные интерфейсы «летать», «передвигаться» и «потреблять пищу». Добавьте их классам собаки, утки, автомобиля и самолёта. Руководствуясь фантазией и здравым смыслом. Иногда последний программисту пригождается.
undefined
3
Задача
Java Core,  2 уровень,  9 лекция
Недоступна
Создаем человека
В этой задаче не будет каких-то изощренных изысков. Нам просто предстоит связать интерфейсы «летать», «бежать» и «плавать» с классами «Человек», «Утка», «Пингвин» и «Самолёт». Знаете, как это сделать? Вперёд! Не знаете? Изучайте соответствующую лекцию, и после этого — вперёд!
undefined
3
Задача
Java Core,  2 уровень,  9 лекция
Недоступна
Класс Human и интерфейсы CanRun, CanSwim
В очередной раз мы, как истинные программисты, должны будем создать человека. Причем, как всегда, путём написания кода. Увы. И наградим мы нашего человека интерфейсами «бежать» и «плавать», но не реализуем их. Ибо наш человек — абстрактен. Звучит понятно? Если нет, пора перечитать лекции по абстрактным классам и интерфейсам.
Комментарии (164)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Алексей 16 уровень, Казань
18 января 2021
почему все задачи уровня Easy?
Сергей 15 уровень
9 января 2021
Что я почерпнул из данных задач: утка - самое скилловое и прогрессивное создание. Остальные так се.
Regina Bulanova 19 уровень, Рязань
22 декабря 2020
Кому как, а мне нравится чередование сложных и простых уровней. Если бы все уровни были как 8, я бы забила на обучение... Ну и если бы все уровни были простыми, тоже самое
Veygard 22 уровень, Москва
16 декабря 2020
Из Head-First-Java-master
Иван Сергеевич 24 уровень, Киров
29 ноября 2020
Мне одному кажется что задачи 11 и 12 уровня слишком простые?
Георгий 23 уровень, Челябинск
15 ноября 2020
Сижу, решаю задачи с очень умным видом. Девушка сидит рядом. Для неё программирование - это настоящая магия(как и для меня месяц назад). Поворачиваюсь: "Дорогая, у меня очень серьёзный вопрос. Ты должна помочь мне с программированием. Я забыл, пингвины летают или нет". Ржач стоял долго.
Эндер 15 уровень, Москва
30 октября 2020
Кто-нибудь знает, что за надпись "EXPERT" рядом с ником некоторых комментаторов: откуда она, зачем нужна, как получить?
4 октября 2020
Я из будущего. Диего не врал: в следующих уровнях столько задач на интерфейсы, что они мне сегодня всю ночь снились и они там друг друга экстендс и имплементс >_<
Future Man 25 уровень
30 сентября 2020
Теперь я понял как написать GTA 16 ))) и что бы там все было как в реал лайф ))))
wan-derer.ru 40 уровень, Москва
2 августа 2020
Допустим, у нас есть целая куча разного по назначению оборудования и нам надо всем им управлять. У каждого прибора есть порт управления, который реализует какой-либо интерфейс: RS-422, Ethernet, GPI и пр. Причём все интерфейсы стандартны. Это означает что мы можем смело подключать кабели к портам и мы уверены что на физическом уровне RS-422 на одном приборе точно соответствует RS-422 на другом. А вот протоколы управления могут отличаться, а значит для каждого прибора нам надо будет произвести настройку нашей системы управления (реализовать методы управления каждым прибором). Дурка, да? :)