Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Order Management System

📌 About the Project

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

🛠️ Technologies Used

  • Java
  • OOP (Object-Oriented Programming)
  • Enums
  • Composition
  • Lists (ArrayList)
  • Date and Time API (LocalDate, LocalDateTime)
  • StringBuilder
  • Exception Handling (Date validation)

📂 Project Structure

application
└── Program.java

entities
├── Client.java
├── Product.java
├── Order.java
├── OrderItem.java
└── enums
  └── OrderStatus.java


🚀 Features

  • 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

🎯 Purpose

This project was created for learning purposes to practice:

  • Class relationships
  • Object composition
  • Enum usage
  • Date manipulation
  • Clean code organization
  • Basic exception handling

👨‍💻 Author

Pedro Amorim

About

Java console application that simulates an order management system

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages