Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 31

Создайте публичный класс Truck

16.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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2020, 16:40
Ответы с готовыми решениями:

Класс Х публичный и должен быть объявлен в файле с именем Х
Здравствуйте. С самой ошибкой я разобрался. Убрал public, оставил его только для GameLauncher и всё скомпилилось и завелось. Вопрос в...

Создать класс Truck с полями
Создать класс Truck с полями: Текущий вес, Максимальный вес. Поля закрытые, доступ – через методы. Создать конструктор, задающий поля через...

Создайте класс RightTriangle и Создайте производный класс Rectangle
Создайте класс RightTriangle (Прямоугольный треугольник), задаваемый катетами и опишите механизм вычисления его периметра. Создайте...

4
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
16.03.2020, 16:57
расписано же все, читать научить?
0
 Аватар для Aviz__
2740 / 2049 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
16.03.2020, 19:27
Цитата Сообщение от flacongaming123 Посмотреть сообщение
Помогите
в чем помочь то?
0
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 31
16.03.2020, 19:31  [ТС]
Сформировать код.
0
 Аватар для Aviz__
2740 / 2049 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
16.03.2020, 19:35
flacongaming123, сомнительно, братец, чтобы кто-то такую работу сделал за просто так((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2020, 19:35
Помогаю со студенческими работами здесь

класс + публичный член error
Имею класс с cстатичным и публичным членом $lastErr. Если любой метод возвращает ложь, то вывожу $lastErr(в который предварительно стринг...

Публичный класс со статическим методом GetInterface
Добрый день Есть библиотека модуля расширения - представляет собой библиотеку DLL). Есть класс реализующий интерфейс Plugin содержащий...

Studio 2010 не видет публичный класс находящийся в другом проекте.
Учу ASP.NET по книги ASP.NET MVC Framework с примерами на C# (для профессионалов).djvu Делаю проект. Сделал всё как написанно в книге-...

Создать класс "Truck", описывающий автомобильный грузовой транспорт
Создать класс «Truck» описывающий автомобильный грузовой транспорт. Класс должен учитывать следующие характеристики транспорта: a)...

Создайте класс person. Создайте тип people, описывающий массив элементов типа person.
Создайте класс person. У него должны быть поля: name: string; sex: (&quot;муж&quot;, &quot;жен&quot;); height: 100..220. Кроме того, создайте тип people,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru