[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция(задача 2)

Раздел
Программирование
Предмет
Просмотров
77
Покупок
2
Антиплагиат
Не указан
Размещена
20 Сен 2023 в 18:06
ВУЗ
Skillbox
Курс
1 курс
Стоимость
250 ₽
Демо-файлы   
1
png
Encapsulation (1) Encapsulation (1)
82.3 Кбайт 82.3 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
Encapsulation
14.4 Кбайт 250 ₽
Описание

[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция(задача2)

Задача 2 - Продолжайте работу в проекте Encapsulation, в котором вы выполняли предыдущее задание. Создайте в этом проекте иммутабельный класс для хранения информации о грузах.

Оглавление

Задание 2

Цель

Научиться реализовывать механизм копирования объектов, в том числе объектов иммутабельных классов.

Что нужно сделать

Продолжайте работу в проекте Encapsulation, в котором вы выполняли предыдущее задание. Создайте в этом проекте иммутабельный класс для хранения информации о грузах, передаваемых в курьерскую службу. Название класса придумайте самостоятельно.

Создайте у класса следующие поля:

  • габариты;
  • масса;
  • адрес доставки;
  • свойство — можно ли переворачивать;
  • регистрационный номер (может содержать буквы);
  • является ли груз хрупким.

Названия полей придумайте самостоятельно таким образом, чтобы по ним было понятно, что в них находится. Типы полей задайте в соответствии с данными, которые в них содержатся.

Габариты — ширина, высота и длина — должны храниться в отдельном иммутабельном классе Dimensions. Создайте класс Dimensions с соответствующими полями и реализуйте в нём метод вычисления объёма груза (название метода придумайте самостоятельно).

Реализуйте в классе методы, дающие возможность изменять адрес доставки, габариты и массу груза без изменения исходного объекта путём создания его копии.

Напишите в методе main класса Main дополнительный код, который будет создавать экземпляр класса (объект) груза и его копии при изменении тех или иный полей. Напишите также код, который позволит проверить, что копирование действительно происходит.

Вам подходит эта работа?
Другие работы автора
Английский язык
Тест Тест
12 Фев в 20:44
69
0 покупок
Русский язык и культура речи
Тест Тест
31 Янв в 21:02
112 +2
0 покупок
Литература
Тест Тест
31 Янв в 20:51
124 +2
2 покупки
Высшая математика
Тест Тест
31 Янв в 20:34
135 +2
1 покупка
Безопасность жизнедеятельности
Тест Тест
31 Янв в 19:53
178 +2
4 покупки
География
Тест Тест
23 Янв в 02:20
118 +2
4 покупки
Биология
Тест Тест
23 Янв в 02:00
102
1 покупка
Физкультура и спорт
Тест Тест
23 Янв в 01:43
170 +1
2 покупки
Высшая математика
Тест Тест
8 Янв в 22:04
808 +9
41 покупка
Правоведение
Тест Тест
8 Янв в 21:34
234
14 покупок
Математическая статистика
Тест Тест
6 Янв в 00:26
148 +2
6 покупок
Физкультура и спорт
Тест Тест
5 Янв в 14:25
138
2 покупки
Русский язык и культура речи
Тест Тест
3 Янв в 17:17
466
20 покупок
Основы программирования
Тест Тест
1 Янв в 19:48
206 +7
1 покупка
Управление качеством
Тест Тест
1 Янв в 12:05
81 +2
4 покупки
Английский язык
Тест Тест
30 Дек 2023 в 22:20
170 +1
2 покупки
История
Тест Тест
30 Дек 2023 в 22:06
496 +3
11 покупок
Темы журнала
Показать ещё
Прямой эфир