undefined

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

Java Core
4 уровень , 8 лекция
Открыта

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

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

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

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

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

undefined
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Нашествие исключений
На самом деле исключений в программах бывает море, и вы к ним со временем привыкните. Начинайте прямо сейчас: заполните список exceptions десятью(10) различными исключениями. Первое исключение уже реализовано в методе initExceptions.
undefined
16
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
НОД
Продолжаем наши попытки войти в космическое пространство планеты Линейный Хаос. И вот ещё одно задание с приграничного собеседования для юных поступающих: найти наибольший общий делитель (или НОД) двух целых положительных чисел.
undefined
8
Задача
Java Core,  4 уровень,  8 лекция
Недоступна
Singleton
Класс реализует паттерн Singleton, если позволяет создать всего один объект своего типа. Вам нужно создать класс Singleton в отдельном файле, добавить в него статический метод getInstance (он должен возвращать один и тот же объект класса при любом вызове). Подумайте, каким образом можно запретить создание других объектов этого класса.
Комментарии (401)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Расул 17 уровень, Казань
21 апреля 2021
В задаче про НОД из за незнания одного условия я убил больше часа времени. Оказывается числа не должны быть равны нулю, хотя в условии прописано, что при отрицательном числе должно пробрасываться исключение. Но проблема в том, что в НОД'е допускается ноль, это факт. Из Википедии: "Наибольший общий делитель существует и однозначно определён, если хотя бы одно из чисел m или n не равно нулю."
symax 19 уровень, Barnaul
20 апреля 2021
Уважаемая администрация. Нельзя так просто научить человека пользоваться такой конструкцией, как

person = switch (key){
                case "user" -> new Person.User();
                case "loser" -> new Person.Loser();
                case "coder" -> new Person.Coder();
                case "proger" -> new Person.Proger();
                default -> null;
            };
и запретить ею пользоваться при решении задач!
REvil 27 уровень
25 марта 2021
Сгорел от задачи НОД, написал правильный код, который не проходит валидацию. Разобрался с "правильным" решением. Оказалось, что оно работает хуже по части обработки исключений. Оно не предусматривает ввода пользователем "не числа" и завершается аварийно, выбрасывая исключение в консоль что противоречит условиям задачи "...и успешно завершаться." Не приятно, когда ты тратишь кучу времени и понимаешь, что твой код работает лучше, а "правильное" решение не соответствует условиям задачи и валидатор в следствии этих двух пунктов не пропускает решение
Евгений 28 уровень, Москва
19 марта 2021
А где обещанная большая задача на интерфейсы???
GenDes 15 уровень, Москва
17 марта 2021
Вроде бы Косатка это Кит, а выдает ошибку при наследовании от Кита, надо наследоваться только от Животных океана.
Ирина Ковалева 18 уровень, Калуга
16 марта 2021
Для тех, кто так же, как и я, до сих пор немного теряется при приведении ссылочных типов, вот хорошая статья на тему: Преобразование типов. И вот ещё добротная статья про интерфейсы, из которой можно понять, почему запись "Drawable drawable = new Rectangle();" вообще возможна (опять же, для таких же неразобравшихся, как я): Интерфейсы.
ric ric 22 уровень
11 марта 2021
он вроде недавно генералом был 🤨
Татьяна Рожко 15 уровень, Киев
17 февраля 2021
На этих задачах я полюбила подсказки Intellij IDEA. Некоторые вещи уже так заучила, что лень печатать по миллиону раз😁 Всем удачи!
Dmitry 18 уровень, Екатеринбург
13 февраля 2021
Капец 😡 Help заглючил. От куда теперь списывать? Хоть сам теперь бери и делай 😱
Fyodor Gannutin 41 уровень, Могилев
3 февраля 2021
А где обещанная "большая задача на интерфейсы"??