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

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

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

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

Оглавление

Задание 2

Цель

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

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

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

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

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

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

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

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

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

Вам подходит эта работа?
Похожие работы
Java
Контрольная работа Контрольная
4 Июн в 13:15
77
0 покупок
Java
Контрольная работа Контрольная
3 Июн в 00:52
156
2 покупки
Java
Контрольная работа Контрольная
30 Мая в 13:29
70
0 покупок
Java
Дипломная работа Дипломная
5 Мая в 17:44
106
0 покупок
Другие работы автора
Java
Дипломная работа Дипломная
24 Мар в 22:03
309
1 покупка
Цифровая обработка сигнала
Тест Тест
1 Ноя 2024 в 20:15
429
1 покупка
Правовая статистика
Тест Тест
24 Окт 2024 в 23:25
520
0 покупок
Обучение нейронных систем
Тест Тест
24 Окт 2024 в 21:31
424
8 покупок
Гражданский процесс
Тест Тест
24 Окт 2024 в 14:17
468
0 покупок
Английский язык
Тест Тест
12 Фев 2024 в 20:44
1 236 +1
24 покупки
Русский язык и культура речи
Тест Тест
31 Янв 2024 в 21:02
827
3 покупки
Литература
Тест Тест
31 Янв 2024 в 20:51
837
7 покупок
Высшая математика
Тест Тест
31 Янв 2024 в 20:34
803
3 покупки
Безопасность жизнедеятельности
Тест Тест
31 Янв 2024 в 19:53
1 522
39 покупок
География
Тест Тест
23 Янв 2024 в 02:20
629
9 покупок
Биология
Тест Тест
23 Янв 2024 в 02:00
598
4 покупки
Физкультура и спорт
Тест Тест
23 Янв 2024 в 01:43
866
2 покупки
Высшая математика
Тест Тест
8 Янв 2024 в 22:04
3 188
108 покупок
Правоведение
Тест Тест
8 Янв 2024 в 21:34
1 501
40 покупок
Математическая статистика
Тест Тест
6 Янв 2024 в 00:26
834
15 покупок
Физкультура и спорт
Тест Тест
5 Янв 2024 в 14:25
992 +1
3 покупки
Темы журнала
Показать ещё
Прямой эфир