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

Открыта

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

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

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

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

8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Мосты
Создайте интерфейс Bridge с методом getCarsCount(), подсчитывающим количество машин и классы WaterBridge и SuspensionBridge, которые реализуют этот интерфейс. Метод getCarsCount() должен возвращать любое фиксированное значение типа int и это значение должно быть разным для разных классов.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Дегустация вин
У 30% роботического населения планеты Сото наблюдается одна зависимость, которая вызывает опасения у остальных 70% роботического населения планеты Сото: алкоголь. Точнее, программирование алкоголя, речь о роботах всё-таки. Наконец-то вы сможете это сделать!
16
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
User, Loser, Coder and Proger
1. Ввести [в цикле] с клавиатуры несколько строк (ключей). Строки(ключи) могут быть такими: "user", "loser", "coder", "proger". Ввод окончен, когда строка не совпадает ни с одной из выше указанных. 2. Для каждой введенной строки нужно: 2.1. Создать соответствующий объект [см. Person.java], например
4
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Реализовать метод printMainInfo
Напишите реализацию метода printMainInfo, чтобы: * Если в метод передают объект типа Drawable, у этого объекта вызывался метод draw. * Если в метод передают объект типа Movable, у этого объекта вызывался метод move.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Computer
Собираем новый компьютер для работы, и делаем это с помощью программирования и ООП-инструментов. У нас будет не просто класс Computer, но интерфейс CompItem, который будет реализован в классе Computer.
16
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
MovieFactory
У вас есть код программы MovieFactory, разберитесь, что она умеет делать. Добавьте классы Cartoon, Thriller и разберитесь, как мы получаем объект класса SoapOpera по ключу "soapOpera".
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Клининговый центр
Создаем виртуальный клининговый центр с методом cleanAllApartments для всех типов квартир и индивидуальные методы для уборки одно- двух- и трехкомнатных квартир.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Исправление ошибок Ӏ Java Core: 4 уровень, 8 лекция
Подумайте, как связаны интерфейсы Swimmable(способен плавать) и Walkable(способен ходить) с классом OceanAnimal(животное океана). Расставь правильно наследование интерфейсов и класса OceanAnimal. И как могут быть связаны классы Orca(Косатка), Whale(Кит), Otter(Выдра) с классом OceanAnimal...
16
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Валюты
Поработаем с деньгами. Вам предстоить расширить функциональность программы, которая позволяет производить манипуляции с валютами. Какие именно — узнаете из условия задачки. Для начала в абстрактном классе Money создайте приватное поле amount типа double...
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Исправь четыре ошибки
В этом коде есть четыре ошибки, и ваша задача... Да вы уже догадались, какова ваша задача. Первым делом вам нужно разобраться, что делает код, кое-что создать и исправить ошибки, которые были оставлены до вашего вмешательства в код (и после тоже, если они есть).
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Нашествие исключений
На самом деле исключений в программах бывает море, и вы к ним со временем привыкните. Начинайте прямо сейчас: заполните список exceptions десятью(10) различными исключениями. Первое исключение уже реализовано в методе initExceptions.
16
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
НОД
Продолжаем наши попытки войти в космическое пространство планеты Линейный Хаос. И вот ещё одно задание с приграничного собеседования для юных поступающих: найти наибольший общий делитель (или НОД) двух целых положительных чисел.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Singleton
Класс реализует паттерн Singleton, если позволяет создать всего один объект своего типа. Вам нужно создать класс Singleton в отдельном файле, добавить в него статический метод getInstance (он должен возвращать один и тот же объект класса при любом вызове). Подумайте, каким образом можно запретить создание других объектов этого класса.
Комментарии (300)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
понедельник, 14:30
Кажется, генерал стал капитаном. Не думал, что такое возможно.
Светлана 17 уровень
8 июля, 11:00
Какие задачи интересные! 😊
Даня16 уровень, Москва
26 июня, 16:43
Кто есть кто из этого списка: User, Loser, Coder and Proger. Я например второй.😬
Sherlock040419 уровень, Москва
28 июня, 15:06
Если дошел до 14го уровня значит уже coder как минимум
Vlad28 уровень
4 июня, 15:25
То неловкое чувство, когда пишешь пол часа код, пишешь, нажимаешь на запуск, и он, мать его, компилируется. Пора бросать вызов Биллу Гейтсу
1kg Seleznya15 уровень, Москва
4 июня, 08:30
Задачу с НОД можно очень просто решить с помощью алгоритма Евклида. Он избавляет от необходимости проверять на остаток от деления)
Michail19 уровень, Минск
30 июля, 18:19
ссылочку можно?
Dr_Lex20 уровень, Чебоксары
24 мая, 21:18
Отличные задачи. Прям порадовали. Начинаю понимать многие нюансы в коде только благодаря такой практике. Спасибо JavaRush.
Антон Горбачев19 уровень, Санкт-Петербург
24 мая, 11:54
Исправьте задачу про НОД: вводить нужно не "положительные целые", а натуральные числа.
Dr_Lex20 уровень, Чебоксары
24 мая, 21:38
Написано, целые положительные числа. Что одно и то же.
Anna18 уровень, Москва
15 мая, 18:43
В задаче про НОД, ребят, не смотрите видео по математике за 6 класс о том, как этот НОД вычисляется. Я потратила 3 дня на эту задачу, написала супер длинный код с пятью Array листами. Не идите по моему пути, всё гораздо проще ;)
Dmitry Gorchakov23 уровень, Москва
17 мая, 16:36
я как раз пользовался знаниями математики за 6 класс)) код в несколько строчек выходит) Задачка на Евклидов алгоритм. Просто надо подумать как этот алгоритм превратить в код)
Anna18 уровень, Москва
17 мая, 18:58
а вот я решала по первому способу,про второй не подумала
Alexey26 уровень
18 мая, 23:27
Я решил очень быстро эту задачу так: У вас два числа Определяете меньшее Присваиваете его переменной, ну скажем nod В цикле пока у одного из чисел результат от % nod > 0 Уменьшаем nod Таким перебором находим nod =) Гораздо больше времени у меня ушло на exception. Час наверное(((
Alexander Kolesnik18 уровень, Москва
15 июня, 13:46
зачем большее определять? лишнее. цикл делаешь, где i = любому из введеных чисел; i > 0; i-- если другое введенное число % i == 0 && введенное число % i == 0, то nod = i; break; Никакие алгоритмы Евклидов не нужны, код еще короче и проще ;)
Ivan18 уровень, Череповец
16 июня, 17:10
Так же сделал, хотя сначала минимальное значение определил, по итогу удалил, когда в финале на код посмотрел. Ну и на исключениях попался конечно же)
Итай33 уровень, Новосибирск
12 мая, 03:55
Пару подсказок для экономии тонны времени: Не используйте в задаче на НОД try; 0 не является ни положительным ни отрицательным числом.
Dr_Lex20 уровень, Чебоксары
24 мая, 20:56
Спасибо за совет. Добавил условие после ввода - добавление в ArrayList только положительных чисел int.
Alexandr Mihailovich20 уровень, Kursk
25 мая, 22:00
да-да, если бы не твой коммент, мучился бы еще долго, не понимая, почему валидатор ругается, ведь исключения и отлавливаю и пробрасываю. а ловить-то ничего не нужно
Ivan D22 уровень
7 мая, 18:30
Неприятно решать задачи про алкашку и алкоголиков.