Лабораторная работа демонстрирует работу с транспортными средствами (Automobile и Motocycle) с моделями и их ценами. Поддерживаются:
- Добавление, удаление и переименование моделей
- Чтение и запись объектов в бинарные и текстовые файлы
- Сериализация и десериализация объектов
- Сравнение объектов через
equalsиhashCode - Обработка исключений для проверки корректности данных
src/
├── data/ // Файлы с данными
├── exceptions/ // Кастомные исключения
├── vehicles/ // Классы Vehicle, Automobile, Motocycle
├── utils/ // VehicleUtils
└── Main.java // Тесты и демонстрация работы
Лаба №3
Исходный объект Automobile:
Бренд: Skoda
Модели: Octavia, Yeti
Сохранение и чтение бинарного файла... успешно
Сохранение и чтение текстового файла... успешно
Исходный объект Motocycle:
Бренд: Honda
Модели: Модель1, Модель2, CB500, CBR1000RR
Сериализация/десериализация... успешно
✅ Все объекты совпадают после восстановления
- Java 17+
Serializableдля сериализации- Работа с файлами (
FileReader,FileWriter,FileInputStream,FileOutputStream) - Исключения и проверка данных
javac -d out src/**/*.java
java -cp out MainФайлы car.dat, car.text и moto.ser создаются в рабочей директории.