Бонусное задание | 12 лекция | 12 уровень

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

— Здорово, боец!

— Здравия желаю, капитан Бобров!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Все мы немного кошки…
Вам было бы приятно, если бы вас называли Пушистиком? А если при этом вы — рыжая гроза района, потерявшая глаз в районной бойне за территорию? Представляете, такой бравый земной кот, главный на улице — и вдруг — Пушистик! Собакам на смех. Помогите коту сохранить гордость, переопределите метод getName.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Больше не Пушистик
Итак, оказалось, что рыжую бестию, месяцами воевавшую за власть в объединении Семи Дворов и Пятой Проходной, хозяева назвали Пушистиком. Бестия не хочет быть Пушистиком. Нужно поменять исходные данные и переопределить метод setName. Иначе не видать Бестии власти, как своего отражения в зеркале.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
И снова Пушистик…
Так вот. Если вы ещё не знаете, Рыжий хулиганистый кот весьма недоволен тем, что хозяева прозвали его Пушистиком. Один из методов борьбы с несправедливостью жизни — сокрытие фактов. Перед вами есть класс Cat. Напишите метод, который не позволит вывести на экран позорную надпись «Я – пушистик».
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Неведома зверушка
После ядерного взрыва прошло уже 200 лет. Животные и разумные формы жизни вылезли из коллекторов и снова начали плодиться и размножаться. Помогите разумным формам жизни составить каталог оставшихся животных.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Посетители
В террианский зоопарк прибыла группа туристов с планеты Талли. Оказалось, что в заведении все таблички с названиями были украдены роботами, нуждающимися в металле для лечения. Простим роботов, но напишем метод, который определяет, какой объект в него передали (кот, лев, тигр, бык, корова или просто животное).
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Лазать, летать и бегать
На самом деле то, что мы сейчас с вами делаем, — это самая настоящая затравка для создания компьютерных игр, а точнее, их персонажей, которые бегают, плавают, летают… Так что смелее вперед, создаем интерфейсы движения и добавляем их в классы Тигра, Собаки, Кота и Утки.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
CanFly, CanRun, CanSwim для классов Duck, Penguin, Toad
Рожденный ползать летать не должен? Как бы ни так! Вы здесь — программист, вы и решаете, кто и на что способен. Нужен летающий пингвин или жаба-марафонец? Да пожалуйста, только код внятный напишите. А теперь задание. Добавить интерфейсы движения классам животных. Подробнее — в условии задачи.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Интерфейсы к классу Human
Человек — очень сложный организм. И программировать его сложно. Но мы попытаемся, хотя бы на начальном уровне. У вас есть класс Human и интерфейсы. Вам нужно добавить как можно больше интерфейсов к классу Human, но так, чтобы он не стал абстрактным классом. Добавлять методы нельзя.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Родитель класса CTO
Знаете ли вы, откуда берутся станции технического обслуживания? Как и продукты в магазинах, они не самозарождаются в недрах планеты. За ними стоят люди, роботы и маллорианцы. В нашей задаче нужно классу СТО добавить правильного родителя, и сделать это нужно так, чтобы класс перестал быть абстрактным.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Попадание в десятку
В школе «Яблочко» раньше пользовались пятибалльной системой, теперь перешли на десятибалльную. Вот и у вас есть метод, который печатает цифру пять, а вам нужно, чтобы на экране появлялась десятка. Что вы сделаете? Напишете совершенно новый метод или перегрузите старый?

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Ненужные абстракции
В этой задачке — ну просто как в современном искусстве планеты Фифтиз: повсюду ненужные абстракции, а там, где такой подход бы пригодился, главенствует формальный реализм. Как вы уже, наверное, догадались, перед вами — головоломка: нужно расставить ключевые слова abstract правильно, добившись того, что программа скомпилируется.
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Нужно добавить в программу новую функциональность
Крылатый конь Пегас, любимец муз… Даже в программировании должно быть немного поэзии. Ну вот, берем коня, интерфейс полёта, прикручиваем одно к другому и… получаем Пегаса! Пускай это звучит непоэтично… Зато полезно и действенно. Вы ещё здесь? Уже можно решать!
7
Задача
Java Core,  2 уровень,  12 лекция
Недоступна
Изоморфы наступают
Раз мы говорим об упорядоченных изоморфах с планеты Линейный Хаос, значит, мы собираемся решать задачу на знание алгоритмов. Ибо изоморфы без алгоритмов — не изоморфы вовсе. Да и не станут они разговаривать с человеком или роботом, который не может найти минимум в массиве и его позицию. Но вы-то — сможете?

 

Комментарии (90)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
суббота, 10:12
привет мне!:)
Сергей15 уровень, Минск
8 апреля, 16:28
Я не понял, сложных задач больше не будет?)
VN17 уровень
29 апреля, 20:02
ой как будут
Justinian29 уровень, Киев
4 апреля, 09:16
Бобров напомнил Tiger extends Cat implements CanJump, расслабляет нас, а сам прижался к земле как тигр, чтобы потом в прыжке нас завалить на следующих уровнях :) Не, нас таким не возьмешь, мы начеку )
Deryagin Sergey15 уровень, Санкт-Петербург
2 апреля, 18:58
В задаче Родитель класса CTO. "Добавь такой класс-родитель к классу CTO(технический директор), чтобы класс перестал быть абстрактным." Дак он же не абстрактный т.к. класс будет абстрактные если он помечен словом abstract и у него есть хотя бы один метод абстрактный.
Valery Toropov20 уровень
9 мая, 13:31
Если не реализовать метод который передает inteface, то класс становится абстрактным
Andrew18 уровень, Гомель
30 марта, 17:09
Задачу "Неведома зверушка" можно решить тремя способами: 1) С помощью if-ов и instanceof; 2) С помощью переопределения метода toString() во всех классах. 3) С помощью getClass(). Подскажите, какой способ лучше в "реальной жизни". p.s. Понимаю, что наверняка есть еще более продвинутые и хорошие способы, но я на данном этапе знаю только эти три (если есть более лучшие без сложных технологий - подскажите путь, в какой "рыть" эти самые способы). Заранее спасибо всем откликнувшимся!
Владлен22 уровень, Санкт-Петербург
23 марта, 11:03
Кто-нибудь, скажите пожалуйста, на кой нужны 2 return после последнего условия про "Животное"? Никак не могу понять, но идея упорно ругается, что return missed...
Александр17 уровень, Санкт-Петербург
30 марта, 19:02
Есть предположение, что у вас всe return были под опрератором if, тогда idea действительно должна ругаться, т.к. один return обязан быть безусловно.
Владлен22 уровень, Санкт-Петербург
31 марта, 12:16
if (o instanceof Pig) return "Животное";//напишите тут ваш код return "Животное"; } Примерно так у меня в коде этот кусок выглядит, и именно так всё устроило идею и валидатор)
Александр17 уровень, Санкт-Петербург
1 апреля, 07:27
Вот, да, как раз ровно один return без if-ов.
Владлен22 уровень, Санкт-Петербург
1 апреля, 10:06
Здесь второй return "Животное" по сути должен быть return "ХЗ, кто это", потому что он сработает только если ни одно из условий выше не вызовется, видимо так.
Илья23 уровень, Москва
17 марта, 13:14
Народ, кто может сказать, зачем нужна чёрная материя? Ну, кроме как открывать лекции? У меня её за 12 уровней почти 600 накопилось. Куда её девать?
Valentin Nosachenko25 уровень
17 марта, 15:03
Для открытия лекций и нужна. Молодец что накопил :)
Илья23 уровень, Москва
17 марта, 18:02
Эх, думал, может обналичить как-то можно) Спасибо за ответ)
Александр19 уровень
25 марта, 11:36
Она идет с запасом на тот случай, если человек не может или не хочет пока решать некоторые задачи, но хочет продолжить читать лекции. Например если у тебя пропадет настрой, ты сможешь на эти 600 читать дальше, и когда материя закончится тебе придется все-таки сесть за решение задач. Если бы Материи давалось ровно столько за задания, сколько нужно для открытия лекций, то пришлось всем, все задачи решать без исключения. Пропала бы гибкость.
Юрий15 уровень
13 февраля, 06:03
И снова Пушистик… "...чтобы программа ничего не выводила на экран" and "Программа должна выводить на экран..." must or doesn't must ?
iviole17 уровень
15 февраля, 16:31
"...должна выводить на экран результат метода getName() объекта pet." А getName() ничего не выводит, потому что мы переопределили setName().
Александр 26 уровень, Москва
16 февраля, 13:06
doesn't must не говорят, говорят mustn't
Denis Fedotov22 уровень, Москва
5 января, 22:32
че, пацаны, как задачки?
neadekvat_6118 уровень, Одесса
12 января, 11:28
пока норм, я новенький всего не понимаю сильно, но пока справляюсь,
seregadb16 уровень, Минск
13 ноября 2018, 21:40
public static class Pair<X, Y>
Почему используются <> такие скобочки?
Doctor John Zoidberg15 уровень
19 ноября 2018, 05:54
Это generic. Мы видим передаем тип переменных
Valery Toropov20 уровень
9 мая, 13:34
В плюсах - это шаблоны)