This project is a simple Order Management System developed in Java as a practice exercise to apply Object-Oriented Programming concepts.
The system allows the user to:
- Register client data (name, email, birth date)
- Create an order with a chosen status
- Add multiple products to the order
- Automatically calculate subtotal per item
- Calculate total order value
- Display a formatted order summary
- Validate date format input
- Java
- OOP (Object-Oriented Programming)
- Enums
- Composition
- Lists (ArrayList)
- Date and Time API (
LocalDate,LocalDateTime) - StringBuilder
- Exception Handling (Date validation)
application
└── Program.java
entities
├── Client.java
├── Product.java
├── Order.java
├── OrderItem.java
└── enums
└── OrderStatus.java
- Register client data
- Create order with status (PROCESSING, SHIPPED, DELIVERED, etc.)
- Add multiple products to the order
- Calculate subtotal for each item
- Calculate total order value
- Display formatted order summary
This project was created for learning purposes to practice:
- Class relationships
- Object composition
- Enum usage
- Date manipulation
- Clean code organization
- Basic exception handling
Pedro Amorim