JavaRush /Курсы /Java Core /Задачи на инкапсуляцию

Задачи на инкапсуляцию

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

— Привет, Амиго! Сегодня ты станешь признанным экспертом в инкапсуляции. Попробуй решить эти задачи:

3
Задача
Java Core, 1 уровень, 8 лекция
Недоступна
Скрытный инкапсулированный кот
В лекции по инкапсуляции Риша рассказал, что порой несколько классов взаимодействуют с одним и тем же объектом, в результате — нарушается целостность данных внутри этого объекта. У нас есть кот. Нужно, чтобы все экземпляры кота остались целостными, ибо никто не любит нецелостных котов! Знаете, что делать?
3
Задача
Java Core, 1 уровень, 8 лекция
Недоступна
Наш кот слишком публичен!
Враги (с кривыми верхними конечностями) не дремлют и норовят проверить на прочность написанный вами код, в том числе и код класса «Кот». Защитим кота, сокрыв его внутренние переменные. Но только те, к которым остается доступ с помощью методов. Нужно же коту как-то взаимодействовать с внешним миром.
3
Задача
Java Core, 1 уровень, 8 лекция
Недоступна
Неприступный кот
Наш бортовой кот — чувствительная натура. Он не желает, чтобы к нему лезли в душу, предпочитая темную депрессию компании веселых программистов. Поможем такому коту, скроем все внутренние переменные класса Cat, а также методы, позволяющие менять внутреннее состояние объектов класса Cat.
3
Задача
Java Core, 1 уровень, 8 лекция
Недоступна
Как кошка с собакой
Кошки и собаки — не лучшие друзья, но друг без друга им бывает скучно. Давайте не будем мешать их буйному взаимодействию друг с другом, оставим публичными соответствующие методы классов Cat и Dog. Все остальные методы, а также внутренние переменные — скроем от глаз и шаловливых ручек.
3
Задача
Java Core, 1 уровень, 8 лекция
Недоступна
Не забываем инкапсулировать
«Инкапсулировать» — это вроде как помещать в капсулы, чтобы сберечь целостность объекта. При написании этой задачи мы сначала создали капсулы, то есть, специальные методы, а вот поля, которые нужно инкапсулировать — позабыли. Изучите код и исправьте эту оплошность, наполните капсулы смыслом.
Комментарии (261)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
29 июля 2025
like
gerafen Уровень 29
22 октября 2024
все задачи решены Ctrl + V
Денис Кокшаров Уровень 32
15 февраля 2025
плюсую, если еще хоть один тако уровень будет тикаю отсюдова
6aHguTo Уровень 36
10 октября 2024
у меня была мысль пройтись повтором по всему курсу перед стажировкой. меня опередили)))
Илья Зарайский Уровень 26
5 октября 2024
Я хочу еще 10, нет лучше 20 таких задач. Они не легкие, они полезные. Можно скрипеть пятой точкой и докапываться до сложных решений получая удовольствие от преодоления, а можно монотонно раз за разом вбивать в себя знания вот такими, на первый взгляд, простыми задачами получая удовольствие от процесса. Оба подхода имеют место быть, оба хороши в меру. Спасибо
4el0vek3 Уровень 36
27 июля 2025
Не думаю что ты получишь хоть какие-то знания просто заменяя одно слово на другое, причем в задание даже сказано у каких переменных нужно менять модификатор доступа.

а можно монотонно раз за разом вбивать в себя знания
молодец вобьёшь знания как писать слово "private"

 вот такими, на первый взгляд, простыми задачами
задание, в котором нужно менять одно и то же слово на другое и даже сказано, в каких местах это нужно сделать, априори не может быть сложным даже на 100-ый или 1000-ый взгляд.

получая удовольствие от процесса
... тут у меня даже слов нет. public 😡 -> private😀, я программист!!! +мотивация
Denzol255 Уровень 26
16 сентября 2024
Что это за наипростейшие задачи и зачем они нужны? Хочется пропустить всю эту шляпу и перейти сразу к Spring или Multithreading...
Lord Leonidus Уровень 35
18 сентября 2024
Загляните дальше и наберитесь терпения) Все такие нервные стали...
VAKHANDER Уровень 32
29 августа 2024
а зачем делать сеттер приватным?
Vitalii Shevchenko Уровень 1
29 марта 2025
Можливо в тебе є публічні методи, які викликають цей сеттер, а в сеттері прописана певна логіка для роботи зі змінною
FolFix Уровень 38
16 августа 2024
идем фармить материю!
{Java_Shark} Уровень 36
14 июля 2024
++
NordØne Уровень 34
8 июля 2024
weight логичнее было бы сделать double
hidden #3343731 Уровень 28
28 июня 2024
Единственные задачи которые решаются без просмотра правильного ответа:)