This is a sample project designed to showcase a simple implementation of an online shopping platform using Java programming language.
The project consists of several packages:
This package contains classes related to payment processing, including Payment, PaymentMethod, and PaymentStatus. It also contains classes related to shopping cart functionality, ShoppingCart.
This package contains classes related to order processing, including Order, and OrderManager.
This package contains classes related to products, including Item, CatalogManager, and Category.
This package contains classes related to user accounts, including LoggedUser and GeneralUser, and UserManager.
This package contains one class related to database management, DataBaseManager. It is what contains all the other packages' main constructors.
The project includes the following functionality:
- Ability to view and search for products
- Ability to add and remove items from a shopping cart
- Ability to checkout and place an order
- Ability to process payments
- Ability to create and manage user accounts