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

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

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

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

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

6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
«Из ребра его»
Давайте создадим виртуального человека и назовём его, по традиции, Адамом. И чтобы ему не было одиноко, напишем ему класс-наследник по имени Ева. Может, у нас всё получается вовсе не так, как в библейской истории, но мы к этому и не стремимся. Мы просто начинаем постигать такую важную часть ООП, как наследование.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Заклятые друзья
В 2007 году Apple представила самый первый iPhone. Как и обещал Стив Джобс, это событие действительно изменило мир. Смартфоны стали такими, как они стали. И у iPhone появилось множество вынужденных подражателей. Или наследников. Унаследуем класс SamsungGalaxyS2 от AppleIPhone и да простит нас Google.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Играем в Дарвина
Скорее всего, во всех школах Вселенной проходили знаменитую дарвиновскую эволюционную цепочку. Ну там рыбка, птичка, земноводное, млекопитающее… Или всё было немного не так?.. Не важно. В программе создадим рыб, общий класс животных, обезьяну и человека. И унаследуем четвертых от третьих, третьих от вторых, вторых — от первых.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Все мировые религии
Еще немного земной истории на страницах JavaRush! Вы, вероятно, слышали о том, что Ислам произошёл от Христианства, а то, в свою очередь исходит из Иудаизма. Продолжаем изучать ООП и наследование. Создаем три «религиозных» класса, родительский, дочерний и дочерний для дочернего.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
От школьника до квалифицированного раба
Увы, порой жизнь напоминает постепенный переход от одной стадии рабства в другую. Сначала мы обязаны ходить в школу, потом — в университет, затем работать, работать, работать… пока из работника не превратимся в раба! Разумеется, это не наш путь, поэтому мы и учимся программировать. Пишем четыре класса и наследуем их друг от друга.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Цепочка наследования
Корабль Galaxy Rush доставил провизию на планету Канин в галактике Гончих Псов. За хорошую работу экипаж пригласили на лекцию по эволюции Канина. Скажете, скучно? Куда там! На этой славной планете собаки — венец эволюции — произошли от кошек. Но у нас-то всё было не так! В этой задачке мы составим обычную земную цепь эволюции.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Альтернативная цепочка наследования
У нас есть класс плотоядных животных, просто животных и их наследники — корова, собака и свинья. Представляете, какого шороху могла бы наделать плотоядная корова, существуй она в природе! Не допустим этого. Распишем цепочку наследования правильно!
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Городское хозяйство
ООП позволяет фантазировать, но порой полезно оставаться в рамках здравого смысла. Скажем, вы очень любите свою машину, но стоит ли считать её своим домашним питомцем или, того хуже, — возлюбленной? Давайте в программе составим наследование исходя из здравого смысла.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Четвертая правильная «цепочка наследования»
«Я думал об объектах как о живых клетках или как об отдельных компьютерах в сети, которые обмениваются сообщениями», — сказал тот, кто ввёл термин ООП (гуглите, если нужно!). Предлагаем и вам так делать. Расставьте правильно «цепочку наследования» в классах House (дом), Cat (кот), Dog (собака) и Car (машина).
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Пятая правильная «цепочка наследования»
Собаковод и кошковод Андре не умеет программировать. Он слёзно попросил вас написать программу, которая помогла бы ему разобраться с его подопечными и нажитым непосильным трудом имуществом. А вам то что, вам это легко. Вы как раз изучаете ООП и наследование.

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

6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Чужой код, незнакомый
Вы уже в курсе, что вам придется разбираться с чужим кодом довольно часто. И не только будучи «джуниором». К этой непростой задачке лучше привыкать смолоду, и в секретном центре JavaRush это прекрасно понимают. В задаче переставляем наследование в классах так, чтобы она компилировалась и работала.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Помощь шахматной школе
Мы на JavaRush любим интеллектуальные развлечения. В том числе и шахматы. Король и ферзь, слон, ладья и пешка — все они фигуры на доске. В этой задаче вам предстоит исправить дополнить чужой код, а именно — создать всем шахматным единицам общего родителя — фигуру.
6
Задача
Java Core,  1 уровень,  11 лекция
Недоступна
Минимакс
На вступительном экзамене в ясли упорядоченному изоморфу Васеньке с планеты Линейный Хаос задали задачку на нахождение максимума и минимума в массиве. Как вы помните (или нет), на этой планете все только и заняты упорядочиванием и сравнением. Васенька справился. А вы?
Комментарии (125)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Nick15 уровень
23 ноября 2018, 21:56
Кстати, может кому понадобится, в предпоследней задаче нужно было в каждый класс добавить одну и ту же строку "extends ChessFigure". Чтобы сэкономить время, есть shortcut в intellij Idea(shift + alt + клик в нужных местах). Это дает вам несколько кареток (курсоров), где вы можете набирать текст, чтобы не тратить время на копипаст
UnNameD16 уровень, Москва
27 ноября 2018, 22:53
что-то не нашел я такой шорткат, можно поподбронее о чем речь и как сделать?
Nick15 уровень
27 ноября 2018, 23:49
Это не совсем shortcut, хотя я его так и обозвал. Штука называется multiple selection, например тут есть статья о том, как пользоваться. Она правда на англ, но там все интуитивно. shift+alt зажимаешь, а дальше оперируешь мышкой. Можно выставить несколько кареток, можно выделить пару строк одновременно и отредактировать. К примеру, есть у тебя переменные delMose(удалить лося), а ты хотел написать delMouse(удалить мышь), и что ты делаешь в этом случае? Если переменных не слишком много и они не разбросаны - ты просто используешь эту функцию.
Nick15 уровень
27 ноября 2018, 23:57
я вообще бы всем новичкам в intellijIDEA посоветовал выделить для себя нужные шорткаты и просто интересные фунуции idea. У меня к примеру висит простой листок-сноска (который уже почти не нужен) на котором куча полезных функций, вроде live templates и shortcuts. Вот к примеру, я так выучил как сделать line duplicate, добавление пустой строки перед или после текущей, замена текста, оптимизация импортов, поиск конкретной строки по номеру и т.д. и кучу live template`ов. Live template это как когда ты пишешь короткое слово(к примеру sout), а после нажатия tab, enter или space у тебя появляется развернутый вариант "System.out.println();" и т.д. Поищи в инете по запросу "макросы"
Даниил 12 уровень, Минск
16 декабря 2018, 11:36
Вроде ещё можно же курсором указать нужные места и зажать "Ctrl". Ведь так? Не помню просто, сейчас попробую..
Сергей14 уровень
20 декабря 2018, 11:31
За "shift + alt + курсор" спасибо, но пример про delMouse некорректный. В случае с исправлением переменных нужно использовать рефакторинг: shift + f6 на переменной и переменная меняется по всему классу.
Nick15 уровень
24 декабря 2018, 23:12
рефакторинг эффективен, когда мест исправлений много и они могут быть разбросаны, а когда ты знаешь конкретное положение ошибки и этих мест 1-2, то ты дольше в окне рефакторинга будешь все копаться и вызывать его же =)
Shamil15 уровень
6 января, 20:41
Спасибо, все не как не мог до гугла доити шоб вспомнить
Nick15 уровень
23 ноября 2018, 21:41
А в javaRush знатные тролли сидят) "Унаследовать SamsungGalaxyS2 от AppleIPhone." или история о том, как поджечь пукан юзерам самсунг. P.s. я тут еще нашёл:"Унаследовать христианство от иудаизма и мусульманство от христианства.". Ребят, вы ходите по ах***** тонкому льду XD
Мишаня17 уровень
19 ноября 2018, 11:39
задачи даже не изи)
Bahis35 уровень, Москва
18 ноября 2018, 13:27
Почти все задачи - больше, чем 1% учеников...
Loveandpepper20 уровень, Москва
14 ноября 2018, 12:27
Это троллинг какой-то ) Последняя задача была чуток душной из-за невозможности просто отсортировать массив, пришлось через лист делать.. А так просто мартышкин труд - extends, extends, extends..
Andrii Gorshunov26 уровень
14 ноября 2018, 18:42
это первый блок, так что нормально. PS: можно вычленить мин,макс из массива без Лист-ов
Harry15 уровень, Москва
10 ноября 2018, 09:50
Про класс Pair почитал =)
Гаас Андрей16 уровень, Новосибирск
7 октября 2018, 17:47
Последняя задачка мной решена через библиотечную (java.util.Arrays) сортировку, вернув затем первое и последнее значение в массиве.
Taler27 уровень, Санкт-Петербург
28 октября 2018, 00:43
Это конечно быстро, но не помогает развивать извилины ))) Можно решить и без лишних импортов - всего 6 строк кода, если в читабельном виде.
Olga Sh16 уровень, Москва
29 октября 2018, 16:34
"Метод getMinimumAndMaximum не должен изменять массив inputArray". мудрить ни к чему)))) 6 строк)))
Nikolay16 уровень, Москва
19 сентября 2018, 15:20
Задача № 9 "Четвертая правильная цепочка наследования". Вы решили задачу лучше, чем 17% учеников. Вам удалось ее решить с 1 попытки. Как ее вообще можно умудриться неправильно решить? о_О
Vesa18 уровень
2 октября 2018, 11:25
Они не читали статью из лекции 9. ))
Roman Ovchinnikov16 уровень
11 сентября 2018, 21:37
Спасибо за материю!!! :_: У меня еще никогда не было так много, всегда на всю материю открываю лекции и только потом решаю))))))
Igor18 уровень, Киев
2 сентября 2018, 17:38
Ну хоть последнюю то задачу могли бы дать посложнее. А то и в ней лишь несколько слов написал.
RTwo Dtwo15 уровень, Москва
4 сентября 2018, 12:33
Тебе ничего не мешало самостоятельно придумать алгоритм сортировки.
Igor18 уровень, Киев
4 сентября 2018, 19:11
Да, так. Но это не обязательно. Я изучал уже четыре вида сортировки, проходя курс CS50.
RTwo Dtwo15 уровень, Москва
4 сентября 2018, 19:16
Алгоритмов сортировки много. Есть ролик с визуализацией. Если интересно посмотри и попробуй повторить =) https://www.youtube.com/watch?v=kPRA0W1kECg
Серёга19 уровень
10 сентября 2018, 09:55
Про сортировку и речи не было. Там просто поиск минимального и максимального.
RTwo Dtwo15 уровень, Москва
10 сентября 2018, 15:10
Как без сортировки ты узнаешь минимальное число и максимальное?
RTwo Dtwo15 уровень, Москва
11 сентября 2018, 11:23
Интересный подход. Буду применять.
Taler27 уровень, Санкт-Петербург
28 октября 2018, 00:45
Сортировка не обязательна))) Достаточно найти минимум и максимум, что и требуется в задаче.