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

Раздел
Программирование
Предмет
Просмотров
146
Покупок
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 дополнительный код, который будет создавать экземпляр класса (объект) груза и его копии при изменении тех или иный полей. Напишите также код, который позволит проверить, что копирование действительно происходит.

Вам подходит эта работа?
Похожие работы
Java
Творческая работа Творческая работа
21 Янв в 16:57
25 +1
0 покупок
Java
Творческая работа Творческая работа
21 Янв в 16:02
17
0 покупок
Java
Задача Задача
13 Дек 2024 в 22:03
59 +1
0 покупок
Java
Задача Задача
2 Окт 2024 в 16:04
94
0 покупок
Другие работы автора
Цифровая обработка сигнала
Тест Тест
1 Ноя 2024 в 20:15
107 +1
0 покупок
Правовая статистика
Тест Тест
24 Окт 2024 в 23:25
95
0 покупок
Обучение нейронных систем
Тест Тест
24 Окт 2024 в 21:31
111 +1
1 покупка
Гражданский процесс
Тест Тест
24 Окт 2024 в 14:17
183 +1
0 покупок
Английский язык
Тест Тест
12 Фев 2024 в 20:44
732
16 покупок
Русский язык и культура речи
Тест Тест
31 Янв 2024 в 21:02
473 +1
3 покупки
Литература
Тест Тест
31 Янв 2024 в 20:51
527 +2
7 покупок
Высшая математика
Тест Тест
31 Янв 2024 в 20:34
499 +1
3 покупки
Безопасность жизнедеятельности
Тест Тест
31 Янв 2024 в 19:53
1 010 +1
33 покупки
География
Тест Тест
23 Янв 2024 в 02:20
332
9 покупок
Биология
Тест Тест
23 Янв 2024 в 02:00
323
3 покупки
Физкультура и спорт
Тест Тест
23 Янв 2024 в 01:43
560
2 покупки
Высшая математика
Тест Тест
8 Янв 2024 в 22:04
2 398
92 покупки
Правоведение
Тест Тест
8 Янв 2024 в 21:34
1 078 +2
37 покупок
Математическая статистика
Тест Тест
6 Янв 2024 в 00:26
446 +1
10 покупок
Физкультура и спорт
Тест Тест
5 Янв 2024 в 14:25
584
2 покупки
Русский язык и культура речи
Тест Тест
3 Янв 2024 в 17:17
1 080 +2
31 покупка
Темы журнала
Показать ещё
Прямой эфир