undefined

Задачи о конструкторах

Java Syntax
5 уровень , 9 лекция
Открыта

— Смотрю, ты уже отдохнул. Отлично. Вот тебе пара задачек на создание конструкторов:

undefined
2
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Друзей не купишь
По-английски словосочетание «Make friends» (дословно «делать друзей») означает просто «подружиться», а не делать кого-то. Очень конструктивно звучит, надо сказать. Переведем фразу с английского на Java: Создадим класс Friend с тремя констукторами. В первом укажем имя, во втором добавим возраст, ну а в третьем еще и пол учтем.
undefined
4
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Конструируем котиков
Создавайте валидных котов нестандартным для природы способом — с помощью конструкторов. Создаем класс Cat и прописываем для него пять разных конструкторов. Самый простой конструктор содержит одно поле — имя. Следующий — имя и возраст, а к третьему добавляем вес. А об остальных — читайте в условии задачи.
undefined
2
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Регистрируем собачек
Санаторий «Бешеные псы» им. Тарантино принимает собак всех пород и мастей на двухнедельный отдых. Регистрация открыта до 02.11.3126 года. Заполните одну из трех анкет: внимательные хозяева указывают имя, рост и цвет питомца, менее внимательные — имя и рост, те, кто в танке — только имя. Создайте класс Dog и три конструктора для регистрации.
undefined
2
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Ходим по кругу
Если нам нужна окружность для вычисления его длины, нам нужен её радиус, если для аналитической геометрии — радиус и центр, ну а если мы хотим вывести её на экран, то желательно ещё и её цвет прописать. Это мы клоним к тому, что нам нужно создать клас Circle и собрать для него три разных конструктора.
undefined
2
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Создать класс прямоугольник (Rectangle)
Прежде, чем создавать класс, нужно задуматься, для чего он нужен, и в связи с этим выбирать им соответствующие поля и методы, прописывать конструкторы. Давайте создадим класс «прямоугольник» с полями «верхняя координата», «левая координата», высота, ширина. А затем определим для него как можно больше конструкторов.
undefined
4
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Вызов конструктора из конструктора
Вызов конструктора из другого конструктора — вполне естественная операция, хотя возможно сейчас вам кажется, что это сложный акробатический этюд. Внимательно изучите программу, разберитесь, что она делает, и исправьте конструктор с двумя параметрами так, чтобы он вызвал другой конструктор с радиусом 10. Какой? Догадайтесь!)
undefined
2
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Максимум конструкторов
Наставники секретного центра JavaRush постарались и подготовили для вас класс Окружность. Но эту окружность нужно совершенстовать, и это уже ваша задача. Изучите класс Circle (окружность) и напишите максимальное количество конструкторов с разными аргументами, не меняя сам класс. Ну и про конструктор по умолчанию не забудьте.
undefined
4
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Конструктор
Разбор чужого кода и поиск ошибок — как вам это нравится?.. Каков бы ни был ответ на этот вопрос, без этого не обойтись, и лучший способ выжить в программистском мире — полюбить это делать. Итак, вот вам программа, разберитесь, что она делает, найдите и исправьте ошибку. При этом метод main остается неприкосновенным, неизменным.
undefined
2
Задача
Java Syntax,  5 уровень,  9 лекция
Недоступна
Основа колеса
Основой колеса является окружность. В какой-то мере она уже создана, но в классе Circle не хватает конструктора (только тот, который по умолчанию, уже есть). В этой задаче требуется создать новый конструктор для Circle, который проинициализировал бы все переменные класса (в конструкторе должно быть три аргумента).
Комментарии (493)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
PSArus 7 уровень, Новосибирск
17 февраля 2021
то чувство, когда все легко, что даже не верится.
Михаил 6 уровень, Санкт-Петербург
16 февраля 2021
Зачем скажите, нужно прописывать несколько конструкторов с одинаковыми переменными,каждый раз добавляя одну новую?
Gela Chrikishvili 9 уровень, Москва
15 февраля 2021
Нравиться, когда натыкаюсь на Диего, когда после прошлых лекций засел на хабре и в группах JavaRush на часок - два, начал разбираться в "змейке" или "сапере" и решаешь сделать задания и тут: — Смотрю, ты уже отдохнул. Отлично. ..:
Степан Ильин 6 уровень, Набережные Челны
30 января 2021
Почему конструкция "this()" должна быть в именно первой и именно в конструкторе?
Степан Ильин 6 уровень, Набережные Челны
30 января 2021
Объясните подробнее (для чайника, на пальцах) как работает, механизм ключевое слово "this" в рекурсии конструкторов. Я заучил, что "this(x,y,...)" вызывает одноимённой конструктор с другими параметрами, для своего конструктора, но я не понял синтекс "this(x,y,...)" . Помогите.
Georgii 17 уровень, Москва
9 января 2021
Для тех, кто решает задачи в IDEA и кто уже набил руку на написании конструкторов: 1. Создаем переменные класса. 2. Нажимаем Alt + Insert. 3. Выбираем Constructor. 4. Выбираем переменные, которые будет принимать конструктор как параметры. 5. ... 6. PROFIT!
Александр Краевский 8 уровень, Днепр
8 января 2021
эти задачи уже снятся по ночам...
Kairat 8 уровень
4 января 2021
40 уровень Карл!!! не все потеряно значит у нас.
Alexander Madyshev 22 уровень, Самара
17 декабря 2020
Подробнее о вызове конструктора из конструктора: https://javarush.ru/groups/posts/793-vihzov-konstruktora-iz-konstruktora
Ярик 6 уровень, Ярославль
10 декабря 2020
обожаю задачи