Skip to content

plisha39-dotcom/java-ship-it

Repository files navigation

Java Ship It

Учебное консольное приложение на Java для управления посылками.
Проект помогает практиковать ООП, наследование, интерфейсы, бизнес-логику и тестирование.

Функции

  • создание разных типов посылок
  • расчёт стоимости доставки
  • проверка срока годности скоропортящихся посылок
  • упаковка посылок в зависимости от типа
  • добавление посылок в контейнер
  • отслеживание логики работы через консольное приложение

Типы посылок

  • StandardParcel — стандартная посылка
  • FragileParcel — хрупкая посылка
  • PerishableParcel — скоропортящаяся посылка

Технологии

  • Java
  • ООП
  • наследование
  • интерфейсы
  • JUnit 5

Что практиковал

  • создание иерархии классов
  • переопределение методов
  • работу с интерфейсами
  • проектирование сущностей предметной области
  • тестирование бизнес-логики
  • разбиение приложения на несколько классов

Структура приложения

  • Parcel — базовый класс посылки
  • StandardParcel — стандартная посылка
  • FragileParcel — хрупкая посылка
  • PerishableParcel — скоропортящаяся посылка
  • Trackable — интерфейс для отслеживания
  • ParcelBox — контейнер для хранения посылок
  • DeliveryApp — точка входа в приложение

Тестирование

В проекте есть JUnit-тесты для:

  • расчёта стоимости доставки
  • метода isExpired()
  • добавления посылок в ParcelBox

Как запустить

  1. Клонировать репозиторий
  2. Открыть проект в IntelliJ IDEA
  3. Запустить DeliveryApp

About

Учебное Java-приложение для управления доставкой посылок, расчёта стоимости и тестирования бизнес-логики.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages