undefined

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

Java Core
2 уровень , 12 лекция
Доступна

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

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

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

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

 

undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Все мы немного кошки…
Вам было бы приятно, если бы вас называли Пушистиком? А если при этом вы — рыжая гроза района, потерявшая глаз в районной бойне за территорию? Представляете, такой бравый земной кот, главный на улице — и вдруг — Пушистик! Собакам на смех. Помогите коту сохранить гордость, переопределите метод getName.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Больше не Пушистик
Итак, оказалось, что рыжую бестию, месяцами воевавшую за власть в объединении Семи Дворов и Пятой Проходной, хозяева назвали Пушистиком. Бестия не хочет быть Пушистиком. Нужно поменять исходные данные и переопределить метод setName. Иначе не видать Бестии власти, как своего отражения в зеркале.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
И снова Пушистик…
Так вот. Если вы ещё не знаете, Рыжий хулиганистый кот весьма недоволен тем, что хозяева прозвали его Пушистиком. Один из методов борьбы с несправедливостью жизни — сокрытие фактов. Перед вами есть класс Cat. Напишите метод, который не позволит вывести на экран позорную надпись «Я – пушистик».
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Неведома зверушка
После ядерного взрыва прошло уже 200 лет. Животные и разумные формы жизни вылезли из коллекторов и снова начали плодиться и размножаться. Помогите разумным формам жизни составить каталог оставшихся животных.
undefined
7
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Посетители
В террианский зоопарк прибыла группа туристов с планеты Талли. Оказалось, что в заведении все таблички с названиями были украдены роботами, нуждающимися в металле для лечения. Простим роботов, но напишем метод, который определяет, какой объект в него передали (кот, лев, тигр, бык, корова или просто животное).
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Лазать, летать и бегать
На самом деле то, что мы сейчас с вами делаем, — это самая настоящая затравка для создания компьютерных игр, а точнее, их персонажей, которые бегают, плавают, летают… Так что смелее вперед, создаем интерфейсы движения и добавляем их в классы Тигра, Собаки, Кота и Утки.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
CanFly, CanRun, CanSwim для классов Duck, Penguin, Toad
Рожденный ползать летать не должен? Как бы ни так! Вы здесь — программист, вы и решаете, кто и на что способен. Нужен летающий пингвин или жаба-марафонец? Да пожалуйста, только код внятный напишите. А теперь задание. Добавить интерфейсы движения классам животных. Подробнее — в условии задачи.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Интерфейсы к классу Human
Человек — очень сложный организм. И программировать его сложно. Но мы попытаемся, хотя бы на начальном уровне. У вас есть класс Human и интерфейсы. Вам нужно добавить как можно больше интерфейсов к классу Human, но так, чтобы он не стал абстрактным классом. Добавлять методы нельзя.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Родитель класса CTO
Знаете ли вы, откуда берутся станции технического обслуживания? Как и продукты в магазинах, они не самозарождаются в недрах планеты. За ними стоят люди, роботы и маллорианцы. В нашей задаче нужно классу СТО добавить правильного родителя, и сделать это нужно так, чтобы класс перестал быть абстрактным.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Попадание в десятку
В школе «Яблочко» раньше пользовались пятибалльной системой, теперь перешли на десятибалльную. Вот и у вас есть метод, который печатает цифру пять, а вам нужно, чтобы на экране появлялась десятка. Что вы сделаете? Напишете совершенно новый метод или перегрузите старый?
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Ненужные абстракции
В этой задачке — ну просто как в современном искусстве планеты Фифтиз: повсюду ненужные абстракции, а там, где такой подход бы пригодился, главенствует формальный реализм. Как вы уже, наверное, догадались, перед вами — головоломка: нужно расставить ключевые слова abstract правильно, добившись того, что программа скомпилируется.
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Нужно добавить в программу новую функциональность
Крылатый конь Пегас, любимец муз… Даже в программировании должно быть немного поэзии. Ну вот, берем коня, интерфейс полёта, прикручиваем одно к другому и… получаем Пегаса! Пускай это звучит непоэтично… Зато полезно и действенно. Вы ещё здесь? Уже можно решать!
undefined
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Изоморфы наступают
Раз мы говорим об упорядоченных изоморфах с планеты Линейный Хаос, значит, мы собираемся решать задачу на знание алгоритмов. Ибо изоморфы без алгоритмов — не изоморфы вовсе. Да и не станут они разговаривать с человеком или роботом, который не может найти минимум в массиве и его позицию. Но вы-то — сможете?
Комментарии (279)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Mixer-X Уровень 29 Санкт-Петербург
19 июня 2021
Самолету Run разрешили в 9 уроке, а жаба, видимо, рожой не вышла, или еще каким местом. А ведь она могла бы и царевной оказаться. Сразу видно, что задачки не русские народные, как и их составители.
Андрей Захаренков Уровень 18 Санкт-Петербург
10 июня 2021
в задаче "Посетители" обратите внимание на порядок того, как вы проверяете экземпляры класса Object. Подсказка: если вы начнете проверку точно по списку животных, как он дан в задаче, класс Cat перекроет унаследованные от него классы Tiger и Lion. С таким подходом до последних двух вы не доберетесь — это всё будут коты...
Марина Уровень 25 Екатеринбург Россия
1 мая 2021
кому-то эти уровни могут показаться легче, но пройдя их и решив кучу задач у меня более менее отложилось в голове, что такое наследование и интерфейсы. До этого были очень хлипкие знания.
Ochkarik Уровень 24 Минск Беларусь
27 апреля 2021
Мне одному кажется что задачи второго уровня проще, чем были на первом? И то что это мы уже делали? Или повторение- мать учения?
GospodinNoskov Уровень 15 Москва Россия
4 апреля 2021
Just me Уровень 24 Гомель
31 марта 2021
Из задач можно понять следующее: 1.При наследовании одного интерфейса от другого, наследнику передаются все методы и переменные родителя. При этом их совсем необязательно явно указывать в теле наследника. А при реализации интерфейса классом, класс имеет доступ ко всем переменным и методам, которые известны интерфейсу (собственные и унаследованные) 2.Интерфейс по отношению к реализующему его классу является родителем этого класса. Поэтому при создании объектов класса можно указывать их тип как интерфейс 3.Статические методы или поля интерфейса можно вызывать через конструкцию имяИнтерфейса.имяМетода 4.При реализации метода интерфейса можно указывать его возвращаемый тип как класс, который является дочерним 5.Интерфейсы могут иметь реализованные методы, обозначенные ключевым словом default. Такие методы не обязательно наследовать в дочернем классе 6.Default методы можно реализовать по-своему в дочерних классах 7.Методы интерфейсов родителей можно указывать снова в интерфейсе наследнике и переопределять его 8.Экземпляры (объекты) интерфейсов нельзя создавать Показательный пример ниже.
Andrey Volkov Уровень 23 Москва
22 февраля 2021
Задача "И снова Пушистик..." имеет неправильную формулировку. Правильно было написать "Переопределите метод в классе Cat, чтобы программа ничего не выводила"
Artem Minsk Уровень 15 Минск
6 февраля 2021
https://asidun.wordpress.com/2015/01/12/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-class-instanceof-isinstance-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BA%D0%BB%D0%B0%D1%81/
Bill Уровень 17
28 января 2021
Задачку Изоморфы наступают конечно приятно порешать), но вот мне кажется, что таких задачек как Ненужные абстракции можно было б и докинуть штук 5 еще! Хорошо раскрывают, что мы проходили....А то как по мне, так один из самых легких списков задач....а тема чую еще далеко не усвоена!(
Сергей Уровень 19
12 января 2021
возможно я удивлю составителей задач, но Жаба прекрасно умеет передвигаться по земле. Даже лучше чем плавает.