Бонусное задание | 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 (он должен возвращать один и тот же объект класса при любом вызове). Подумайте, каким образом можно запретить создание других объектов этого класса.
Комментарии (287)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Dr_Lex15 уровень, Москва
Sunday, 21:18
Отличные задачи. Прям порадовали. Начинаю понимать многие нюансы в коде только благодаря такой практике. Спасибо JavaRush.
Антон Горбачев15 уровень, Санкт-Петербург
Sunday, 11:54
Исправьте задачу про НОД: вводить нужно не "положительные целые", а натуральные числа.
Dr_Lex15 уровень, Москва
Sunday, 21:38
Написано, целые положительные числа. Что одно и то же.
Anna17 уровень, Москва
15 May, 18:43
В задаче про НОД, ребят, не смотрите видео по математике за 6 класс о том, как этот НОД вычисляется. Я потратила 3 дня на эту задачу, написала супер длинный код с пятью Array листами. Не идите по моему пути, всё гораздо проще ;)
Dmitry Gorchakov17 уровень, Москва
17 May, 16:36
я как раз пользовался знаниями математики за 6 класс)) код в несколько строчек выходит) Задачка на Евклидов алгоритм. Просто надо подумать как этот алгоритм превратить в код)
Anna17 уровень, Москва
17 May, 18:58
а вот я решала по первому способу,про второй не подумала
Alexey17 уровень
18 May, 23:27
Я решил очень быстро эту задачу так: У вас два числа Определяете меньшее Присваиваете его переменной, ну скажем nod В цикле пока у одного из чисел результат от % nod > 0 Уменьшаем nod Таким перебором находим nod =) Гораздо больше времени у меня ушло на exception. Час наверное(((
Итай20 уровень, Новосибирск
12 May, 03:55
Пару подсказок для экономии тонны времени: Не используйте в задаче на НОД try; 0 не является ни положительным ни отрицательным числом.
Dr_Lex15 уровень, Москва
Sunday, 20:56
Спасибо за совет. Добавил условие после ввода - добавление в ArrayList только положительных чисел int.
Alexandr Mihailovich15 уровень, Kursk
Monday, 22:00
да-да, если бы не твой коммент, мучился бы еще долго, не понимая, почему валидатор ругается, ведь исключения и отлавливаю и пробрасываю. а ловить-то ничего не нужно
Ivan D17 уровень
7 May, 18:30
Неприятно решать задачи про алкашку и алкоголиков.
Darth Nihilus15 уровень, Planet Korriban
4 May, 13:38
Задачи по уровню сложности отличаются) Верните пожалуйста метки ;D
Дмитрий18 уровень
6 May, 19:13
Вернули
Карим19 уровень
4 May, 06:28
уровень сложности +1, просто иногда не хочется переписывать все методы дочерних классов в интерфейс, и обратно
Сергей Половых18 уровень, Москва
3 May, 19:39
отвратительно, задачи слетают во время выполнения пока создаю один класс, другой слетает, что за бред?
Dmitry Gorchakov17 уровень, Москва
17 May, 16:38
"Они специально разработаны для выполнения их в Intellij IDEA."
Сергей Половых18 уровень, Москва
17 May, 17:48
но если есть вариант делать не в ide, почему бы не поправить
happyjun18 уровень, Новосибирск
2 May, 13:29
любое исключение можно просто вызвать! try throw new (Любое)Exception(); catch ((Любое)Exception e) (что-то);
2 May, 12:22
Коллеги, помогите пожалуйста. В чем смысл создания классов в интерфейсе (Задача "User, Loser, Coder and Proger" интерфейс Person)? Или это очередное задание из разряда "Здравствуйте дети! Сегодня мы будем забивать саморезы молотком", а дети такие думают "оно, конечно, получится... только зачем?"))))
Zen Bool15 уровень, Харьков
6 May, 21:10
Такими примерами вас учат коду, до которого мы сами, пока, додуматься не можем, потому как даже не предполагаем, что так можно писать... Расслабьтесь относительно смысла, просто смотрите и запоминайте, как может быть. Доживем еще до понимания.