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

Открыта

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

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

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

8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Мосты
Создайте интерфейс Bridge с методом getCarsCount(), подсчитывающим количество машин и классы WaterBridge и SuspensionBridge, которые реализуют этот интерфейс. Метод getCarsCount() должен возвращать любое фиксированное значение типа int и это значение должно быть разным для разных классов.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Дегустация вин
У 30% роботического населения планеты Сото наблюдается одна зависимость, которая вызывает опасения у остальных 70% роботического населения планеты Сото: алкоголь. Точнее, программирование алкоголя, речь о роботах всё-таки. Наконец-то вы сможете это сделать!
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
User, Loser, Coder and Proger
1. Ввести [в цикле] с клавиатуры несколько строк (ключей). Строки(ключи) могут быть такими: "user", "loser", "coder", "proger". Ввод окончен, когда строка не совпадает ни с одной из выше указанных. 2. Для каждой введенной строки нужно: 2.1. Создать соответствующий объект [см. Person.java], например
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Реализовать метод printMainInfo
Напишите реализацию метода printMainInfo, чтобы: * Если в метод передают объект типа Drawable, у этого объекта вызывался метод draw. * Если в метод передают объект типа Movable, у этого объекта вызывался метод move.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Computer
Собираем новый компьютер для работы, и делаем это с помощью программирования и ООП-инструментов. У нас будет не просто класс Computer, но интерфейс CompItem, который будет реализован в классе Computer.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
MovieFactory
У вас есть код программы MovieFactory, разберитесь, что она умеет делать. Добавьте классы Cartoon, Thriller и разберитесь, как мы получаем объект класса SoapOpera по ключу "soapOpera".
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Клининговый центр
Создаем виртуальный клининговый центр с методом cleanAllApartments для всех типов квартир и индивидуальные методы для уборки одно- двух- и трехкомнатных квартир.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Исправление ошибок
Подумайте, как связаны интерфейсы Swimmable(способен плавать) и Walkable(способен ходить) с классом OceanAnimal(животное океана). Расставь правильно наследование интерфейсов и класса OceanAnimal. И как могут быть связаны классы Orca(Косатка), Whale(Кит), Otter(Выдра) с классом OceanAnimal...
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Валюты
Поработаем с деньгами. Вам предстоить расширить функциональность программы, которая позволяет производить манипуляции с валютами. Какие именно — узнаете из условия задачки. Для начала в абстрактном классе Money создайте приватное поле amount типа double...
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Исправь четыре ошибки
В этом коде есть четыре ошибки, и ваша задача... Да вы уже догадались, какова ваша задача. Первым делом вам нужно разобраться, что делает код, кое-что создать и исправить ошибки, которые были оставлены до вашего вмешательства в код (и после тоже, если они есть).

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

8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Нашествие исключений
На самом деле исключений в программах бывает море, и вы к ним со временем привыкните. Начинайте прямо сейчас: заполните список exceptions десятью(10) различными исключениями. Первое исключение уже реализовано в методе initExceptions.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
НОД
Продолжаем наши попытки войти в космическое пространство планеты Линейный Хаос. И вот ещё одно задание с приграничного собеседования для юных поступающих: найти наибольший общий делитель (или НОД) двух целых положительных чисел.
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Singleton
Класс реализует паттерн Singleton, если позволяет создать всего один объект своего типа. Вам нужно создать класс Singleton в отдельном файле, добавить в него статический метод getInstance (он должен возвращать один и тот же объект класса при любом вызове). Подумайте, каким образом можно запретить создание других объектов этого класса.
Комментарии (99)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Zakir Ayubov18 уровень, Москва
11 ноября, 14:59
Ребят, что за alt+insert и команды? что с ними делать? как нажать?
Дмитрий Зотин22 уровень, Нижний Новгород
25 октября, 09:00
Задача "User, Loser, Coder and Proger" Задачку собственно решил, но в методе main образовалась "ужасная" цепочка из if-else if с проверкой на валидность. Может у кого-то получилось более элегантное решение?
31 октября, 08:45
Используй switch / case... Тоже не фонтан, но ничего другого наверное не получится.
Макс18 уровень, Киев
7 ноября, 13:02
Валидатор switch не пропускает в этих задачах
12 ноября, 13:04
Странно. У меня пропустил...
DancingShaman20 уровень
13 октября, 00:22
Выражаю респект разработчикам за сей блок задач. Получил немало удовольствия от решения.
Макс18 уровень, Киев
7 ноября, 13:02
я думал сдохну...
DancingShaman20 уровень
7 ноября, 13:31
В конце 18 задачи гораздо лютее, но я почти все их решил, но сильно затормозился на них, потому что не оставляю не решённых задач.
Макс18 уровень, Киев
7 ноября, 15:32
выматывает сильно не сами задачи, а то что валидатору не нравится мой способ решения, в то время как компилируется всё правильно. это очень бесит и демотивирует.... иногда просто тупо захожу в раздел "помощь", копирую чужой код и хватит с меня этих мучений. я ведь всё равно правильно решил. искать именно тот способ который понравится валидатору - желания нет!
Марина18 уровень
8 октября, 21:21
Задача "User, Loser, Coder and Proger"... Чего я только с ней не делала, чтобы она решилась. Знала ведь, что все должно быть просто и ЭлЭмЭнтарно, но нет.. Я насоздавала классов, все перекинула куда надо, написала код. не работает... Не видит Person методов, что классом ниже... Еще подумала, надо привести тип... А че в интерфейсе делают классы оО??? А так можно было??? В общем воспользовалась "спроси у зала".. Буду знать. +1 программирование
Taras Kutselya20 уровень
12 сентября, 01:12
Еще ни на одном уровне так не воевал с валидатором так, как с этими задачами. Задачка о НОД. Для получения положительного целого числа использовал Integer.parseUnsignedInt() и все время получал ошибку от валидатора: 2. В случае если введенные строки невозможно преобразовать в положительные целые числа, должно возникать исключение. И его не волнует что parseUnsignedInt(arg) само кинет исключение если переданный arg не преобразовывается в целое не отрицательное число. И пока не сделаешь через Integer.parseInt() и сам не пробросишь исключение при проверке на отрицательный результат if (a <= 0) throw new Exception(); эта "собака женского пола" не принимает ответ.
Israfil17 уровень
1 октября, 23:24
Хех тяжело в учении легко в развлечении. А ты шо думал в рай попал? Шучу. Терпения тебе!
Макс18 уровень, Киев
7 ноября, 13:04
У меня вообще Scanner не проходил. Пришлось переделывать на BufferedReader
Маржан26 уровень
8 сентября, 19:50
Здравствуйте! Как можно создать отдельный файл в javarush.ru , а не в intelijidea?
Сергей17 уровень
10 октября, 08:25
Правой кнопкой мыши по названию папки.
aapopov81222 уровень, Санкт-Петербург
5 сентября, 01:54
Не обращал раньше внимания, звездочки это же сложность задачи, я правильно понимаю?
Евгений16 уровень, Санкт-Петербург
29 августа, 17:50
в "Нашествии исключений" не нужно мучаться и придумывать операции, бросающие то или иное исключение. Бросайте вручную нужные эксепшены и тут же ловите их: try { IllegalArgumentException e = new IllegalArgumentException(); throw e; } catch (Exception e){ exceptions.add(e); } и так 10 (вернее, 9) разных. Задача решена.
Andrei18 уровень, Минск
1 октября, 15:58
Я тоже вручную создавал объекты. Запаришься так придумывать ситуации ))
Анна Шмелева16 уровень
16 октября, 01:16
Проще без обертывания в try-catch, сразу писать exceptions.add(new KakoetoException())
Евгений20 уровень, Москва
30 июля, 15:47
Ох уж эти мне исключения... Сплшная писанина!
Alexey Petrov16 уровень
12 июля, 15:16
Мне кажется или у него на каждом уровне звания меняются?
Николай Кравцов16 уровень, Гомель
21 июля, 01:03
кажется
Vladimir21 уровень, Москва
8 августа, 10:30
Не на каждом, но он уже мигрировал из капитана в генерала и обратно)
Евгений16 уровень, Санкт-Петербург
29 августа, 16:19
быстро же его развенчали)