Skip to content

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа №3 – Транспортные средства в Java (Уже 5, мне лень readme менять)

Описание

Лабораторная работа демонстрирует работу с транспортными средствами (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 создаются в рабочей директории.

About

пупупу

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages