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

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

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

— Здравия желаю, товарищ генерал!

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

7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Некорректные строки
Есть интерфейс Button, полный некорректных строк. Вы, наверное, уже догадались, что вам нужно их удалить оттуда, и при этом не выйти за рамки установленных требований. Желаем удачи на этом поприще!
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
The weather is fine
Есть класс Today. В нем нужно реализовать интерфейс Weather и метод getWeatherType, объявленный в интерфейсе Weather. Подумайте, как связан параметр type с методом getWeatherType(). Поскорее приступайте!
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Чтение файла
Пришло новое задание от капитана Боброва: считать с консоли имя файла. Затем вывести в консоль (на экран) содержимое этого файла. В конце не забудьте освободить ресурсы, закрыть поток чтения с файла и поток ввода с клавиатуры.
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Писатель в файл с консоли
Итак, вам нужно записать кое-что в файл. Для этого первым делом вы читаете с консоли имя файла, затем считываете строки до тех пор, пока пользователь не введёт слово exit и, наконец, выводите абсолютно все введённые строки в файл, каждую строчку с новой строки.
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Neo
Давайте инициализируем пользователя номер один по имени Нео. Для этого реализуем интерфейс DBObject в классе User, и метод initializeIdAndName так, чтобы программа работала и выводила на экран «The user's name is Neo, id = 1».
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Исправление ошибок
Корректируем код, который работает совсем не так, как мы хотим, а то и вовсе не работает. Вам предстоит переделать наследование в классах и интерфейсах таким образом, чтобы программа компилировалась и продолжала делать то же самое. При этом класс Hobby должен наследоваться от интерфейсов Desire и Dream.
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Интерфейс SimpleObject
В этой задаче вам предстоит создать класс StringObject. А в нём — интерфейс SimpleObject с параметром типа String. Разумеется, при этом программа обязана нормально работать и компилироваться. Вперед!
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Интерфейс Updatable в классе Screen
Капитан Бобров представляет: ещё одна замечательная программа, которую предстоит создать ученикам секретного центра JavaRush! В этот раз вам нужно создать интерфейс Updatable в классе Screen.
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Один метод в классе
В этой задачке вам нужно реализовать наследование класса Fox от интерфейса Animal. Удалять методы нельзя, но при этом нужно поменять код так, чтобы в классе Fox был только один метод — getName.
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Компиляция программы
У вас есть просто лисица и её наследница, большая лисица. Исправьте классы Fox и BigFox так, чтобы программа компилировалась. Задача не предполагает создания экземпляров базового класса. Метод main тоже лучше не трогать.

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

7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Сортировка четных чисел из файла
Если упорядоченный изоморф не уверен в трезвости другого упорядоченного изоморфа, он просит его пройти простенький тестик: сначала ввести имя файла с консоли, прочитать из него набор чисел, а затем вывести на консоль только четные, отсортированные по возрастанию. Получится?
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Репка
Классическая террианская сказка рассказывает о любопытном механизме извлечения чрезмерно разросшихся корнеплодов из грунта. В научных работах он известен как «Babka za Dedku». Предлагаем вам углубиться в это земное ноу-хау и реализовать интерфейс RepkaItem в классе Person и метод, который выводит фразу типа ‘name за person‘
7
Задача
Java Core,  3 уровень,  11 лекция
Недоступна
Битва роботов
Юный робот решил запрограммировать сам себя на бой с другим роботом по имени Сгибальщик-2. Однако до конца дела пока не довёл. Теперь это ваша проблема… Ох, простите, ваша задача. Впрочем, не стоит беспокоиться: битвы роботов отличаются от драк тех, кто из плоти и крови ещё и своей логичностью.
Комментарии (198)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Александр14 уровень, Киев
вторник, 08:46
Хорошая статья по дженерикам: http://www.quizful.net/post/java-generics-tutorial
Вэйлор14 уровень
13 мая, 15:52
По последней задаче с роботами. По условию всю логику битвы мы выносим в абстрактный класс, конструктор и геттер остается в классе Robot. При наследовании Robot от абстрактного робота в методе main при вызове метода getName подчеркивается красным. Разве у Robot не может своего метода, обязательно у абстрактного класса, от которого он наследуется должен быть абстрактный метод, который нужно потом реализовать?
EsauL15 уровень
вторник, 15:38
getName подчеркивается красным, потому что в метод doMove в качестве параметров передаются ссылки типа AbstractRobot, соответственно нам будут доступны только те методы, которые объявлены непосредственно в этом классе, даже несмотря на то, что эти ссылки указывают на объекты класса-наследника.
Вэйлор14 уровень
вторник, 17:50
Спасибо! Почитал повнимательнее, разобрался самостоятельно. Действительно метод на вход принимает объекты класса абстрактного робота, у которого по началу такого метода нет. Пришлось делать абстрактный метод
21 апреля, 14:15
Подскажите, пожалуйста, как нормально сортировать массив Arraylist<Integer>? Или как правильно переопределить Collection.sort() чтобы метод работал с числами? Каждый раз ищу выход, натыкаюсь на сложные для моего понимания решения с переопределением метода (и то не для целых чисел), плюю на все и пишу пузырьком по-старинке...
Алексей17 уровень, Москва
3 мая, 10:34
List<Integer> list = new ArrayList<>(); list.sort(Integer::compareTo); В классе Integer уже есть компоратор, который сортирует числа по возрастанию, вам просто нужно подсунуть его в метод сортировки. Соответственно, если нужна другая логика сортировки необходимо реализовать соответствующий функциональный интерфейс.
finetyro15 уровень
6 мая, 12:54
Collections.sort();
Павел16 уровень, Санкт-Петербург
19 апреля, 21:56
https://javarush.ru/groups/posts/2003-kotlinrush-a-estjh-li-smihsl-prodolzhatjh-pisatjh-na-java эмммм что делать.... все как то на котлин переходят с джава
Виталий14 уровень, Москва
30 апреля, 07:56
Kotlin vs. Java https://www.youtube.com/watch?v=e_mPA8HbtI4 Imho доделай то, что уже делаешь, а потом уже решишь — усиливать полученное или переучиваться на другое.
Павел16 уровень, Санкт-Петербург
30 апреля, 09:13
ахах ну да правильное видео, нужно доделывать начатое))
Игорь19 уровень, Москва
9 апреля, 05:42
Как достало подстраиваться под валидатор, так мало того, он все равно брыкается, закрываешь поток, а он всё равно требует его закрыть.
Игорь22 уровень, Минск
7 апреля, 19:20
1. Разобраться в том, что тут написано. 2. Смириться со своей участью и продолжить разбираться в коде. 3. ... 4. Порадоваться, что мы все поняли. 5. Изменить код согласно новой архитектуре и добавить новую логику: etc. Ржал с условия в 10 раз дольше чем разбирался в том, что там написано) ИМХО, это лучшая задача на данном этапе) Очень понравилась)
Anastasia15 уровень, Нижний Новгород
1 апреля, 15:44
Ну миленько, хоть интересные задачки появились)
Maxim19 уровень
31 марта, 14:45
Вопрос по задаче "The weather is fine" : Почему переменные интерфейса WeatherType (CLOUDY, FOGGY, FREEZING) доступны в данном коде? Ведь класс Solution не имплементирует этот интерфейс?
Alexey Yagudin15 уровень, Санкт-Петербург
1 апреля, 06:05
Все поля в интерфейсах по умолчанию статические. Обращаемся к ним через название интерфейса.
Maxim19 уровень
1 апреля, 08:01
Где-то я пропустил это, видел только что все методы public... Спасибо!
Igor Kotljar14 уровень
18 марта, 20:08
чтения / запись просто мимо..
Владимир17 уровень, Москва
11 марта, 10:08
"— Здравия желаю, товарищ генерал!" А когда это Боброва так нехило повысили? :D :D
Justinian27 уровень, Киев
5 апреля, 11:41
на наших костях карьеру себе строит