|
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 31
|
|
Создайте публичный класс Truck16.03.2020, 16:40. Показов 1709. Ответов 4
Метки нет (Все метки)
Добрый день! Помогите по пакетам.
1. Пакет – logistics. 2. Создайте публичный класс Truck – грузового автомобиля. Класс не хранит явным образом информацию о грузе, водителе, маршруте. - каждый грузовой автомобиль характеризуется гос. регистрационным номером, маркой, грузоподъемностью (т), объемом кузова (куб. м). - конструктор может принимать гос. рег. номер (остальные поля принимают значения по-умолчанию некоторой модели грузового автомобиля, выбираемой студентом) - конструктор может принимать гос. регистрационный номер, марку, грузоподъемность (т), объемом кузова (куб. м) - создайте метод получения гос. рег. номера - создайте метод изменения гос. рег. номера - создайте метод получения марки - создайте метод изменения марки - создайте метод получения грузоподъемности - создайте метод изменения грузоподъемности - создайте метод получения объема кузова - создайте метод изменения объема кузова 3. Создайте публичный класс TruckFleet – парка автомобилей некоторой логистической организации. Класс не хранит явным образом информацию о грузах, водителях, маршрутах. - класс явным образом хранит массив грузовых автомобилей; - конструктор может принимать число грузовых автомобилей (в этом случае инициализируется соответствующий массив, но сами элементы не инициализируются); - конструктор может принимать массив грузовых авто; - создайте метод, возвращающий общее число грузовиков; - создайте метод, возвращающий ссылку на грузовик по его гос. рег. номеру; - создайте метод, возвращающий ссылку на массив грузовиков, меньше заданной грузоподъемности; - создайте метод, возвращающий ссылку на массив грузовиков, меньше заданного объема кузова; - создайте метод удаления грузовика (принимает в качестве входного параметра гос. рег. номер, удаляет соответствующий этим данным элемент из массива грузовиков); - создайте метод добавления грузовика (принимает в качестве входного параметра ссылку на экземпляр класса Truck, расширяет массив путем добавления нового элемента в конец массива); - создайте метод, возвращающий массив всех авто; - создайте метод, возвращающий массив грузовиков, отсортированный по грузоподъемности ________________________________________ _ 1. Пакет – logistics. 2. Создайте абстрактный класс ContainerCargo – груза, находящегося в контейнере. Этот класс содержит: - приватное поле, содержащее вес контейнера с грузом (weight) в килограммах конструкторы: - без параметров - принимающий один параметр – вес методы: - открытые методы получения и изменения веса - открытый абстрактный метод, возвращающий объем контейнера - открытый абстрактный метод, возвращающий объем контейнера в заданных единицах измерения (единица измерения передается как входной параметр метода, и имеет тип VolumeUnitEnumeration) 3. Создайте перечисление VolumeUnitEnumeration – единиц измерения объема. Возможные значения перечисления: CubicMetre, Littre, CubicCentimetre. 4. Создайте класс BoxedCargo – груза, помещенного в контейнер прямоугольной формы. Этот класс расширяет (наследует) класс ContainerCargo. Он содержит следующие элементы: приватные поля: - высота - ширина - длина (все три поля хранят значения в метрах) конструкторы: - конструктор без параметров, - конструктор, принимающий параметры: вес, высота, ширина, длина. открытые методы: - гетеры и сеттеры полей: высота, ширина, длина - метод, возвращающий объем контейнера - метод, возвращающий объем контейнера в заданных единицах измерения (единица измерения передается как входной параметр метода, и имеет тип VolumeUnitEnumeration) 5. Создайте класс TankedCargo – жидкого груза в контейнере цилиндрической формы. Этот класс расширяет (наследует) класс ContainerCargo. Он содержит следующие элементы: приватные поля: - высота - радиус (оба поля хранят значения в метрах) конструкторы: - конструктор без параметров, - конструктор, принимающий параметры: вес, высота, радиус. открытые методы: - гетеры и сеттеры полей: высота, радиус - метод, возвращающий объем контейнера - метод, возвращающий объем контейнера в заданных единицах измерения (единица измерения передается как входной параметр метода, и имеет тип VolumeUnitEnumeration) 6. Создайте интерфейс CargoTransport, описывающий следующие методы: - метод получения рег. номера (строка) - метод изменения рег. номера - метод получения марки (строка) - метод изменения марки - метод получения грузоподъемности (вещественное число) - метод изменения грузоподъемности - метод получения максимально возможного суммарного объема перевозимого груза (вещественное число) - метод изменения максимально возможного суммарного объема перевозимого груза - метод, возвращающий массив контейнеров, перевозимых транспортом - метод, принимающий массив контейнеров, перевозимых транспортом - метод, добавляющий контейнер к общему грузу (метод принимает ссылку на добавляемый контейнер) - метод, удаляющий контейнер (метод принимает ссылку на удаляемый контейнер) - метод, возвращающий суммарный объем контейнеров, перевозимых транспортом, в заданных единицах измерения (единица измерения передается как входной параметр метода, и имеет тип VolumeUnitEnumeration) - метод, возвращающий ссылку на наиболее тяжелый контейнер 7. Создайте класс CargoShip грузового судна. Класс должен реализовывать интерфейс CargoTransport. Этот класс содержит: приватные поля: - рег. номер - марка - максимальная грузоподъемность - максимальный объем перевозимого груза - список перевозимых грузов (экземпляр класса LinkedList<ContainerCargo>) конструкторы: - конструктор может принимать рег. номер (остальные поля принимают значения по-умолчанию, выбираемые студентом, список инициализируется пустым – число элементов 0) - конструктор может принимать регистрационный номер, марку, грузоподъемность (т), объем (куб. м) (список инициализируется пустым – число элементов 0) методы: -методы, реализующие интерфейс CargoTransport 8. Измените класс Truck – он должен реализовать интерфейс CargoTransport. Замените массив на класс ArrayList<ContainerCargo>. Добавьте соответствующие реализации методов. 9. Измените класс TruckFleet - переименуйте его в CargoDeliveryBase - он должен работать с элементами типа CargoTransport (и может содержать объекты как типа CargoShip, так и Truck). ________________________________________ ________________________________________ ______________ 1. Создайте класс объявляемого исключения ThisIsNotABlachWholeException. Это исключение должно выбрасываться если при попытке добавить контейнер в список перевозимых контейнеров их суммарный объем или вес превысит максимально возможный перевозимый объем или грузоподъемность соответственно. 2. Переопределите метод equals(Object obj) и hashCode() в классах BoxedCargo и TankedCargo. Метод equals(Object obj) должен возвращать истину, только если сравниваемый объект obj является экземпляром того же класса, и значения всех полей равны. Стандартная практика реализации метода hashCode(): a. Взять некоторое достаточно большое простое число b. Выполнить операцию исключающее или (^) между этим числом и значениями всех полей класса. c. Если поле x – примитив (boolean, byte, short, int, char) – берется само значение. d. Если поле x типа long, float, double, то берется результат метода hasCode соответствующего класса обертки (т.е. Long.hashCode(x), Float.hashCode(x), Double.hashCode(x)). e. Если поле x ссылочного типа, берется результат вызова его метода x.hashCode(). 3. Переопределите метод toString() во всех классах пакета. Метод должен возвращать строку, содержащую полное описание класса, со значениями всех его полей. При реализации метода использовать класс StringBuilder.
0
|
|
| 16.03.2020, 16:40 | |
|
Ответы с готовыми решениями:
4
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 16.03.2020, 16:57 | |
|
расписано же все, читать научить?
0
|
|
|
2740 / 2049 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
|
|
| 16.03.2020, 19:27 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 31
|
|
| 16.03.2020, 19:31 [ТС] | |
|
Сформировать код.
0
|
|
|
2740 / 2049 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
|
|
| 16.03.2020, 19:35 | |
|
flacongaming123, сомнительно, братец, чтобы кто-то такую работу сделал за просто так((
0
|
|
| 16.03.2020, 19:35 | |
|
Помогаю со студенческими работами здесь
5
Studio 2010 не видет публичный класс находящийся в другом проекте. Создать класс "Truck", описывающий автомобильный грузовой транспорт
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|