Skip to content

Simulates the process of browsing products, adding them to a cart, removing from cart and checking out. This project involve designing classes that represent different aspects of an online store and all the real functions in a online shopping system.

License

Notifications You must be signed in to change notification settings

FredAlissonx/Shopping-System

Repository files navigation

Online Shopping System

Simulates the process of browsing products, adding them to a cart, viewing the cart, removing items, and checking out. This project involves designing classes representing various aspects of an online store, implementing CRUD (CREATE, READ, UPDATE, DELETE) operations, and incorporating additional functionalities.

Used technologies

Pure Java utilizing OOP principles (Inheritance, Polymorphism, Abstraction, and Encapsulation), Interfaces, Enum classes, Exception handling, etc.

Functionalities

Main menu

mainMenu


  • Browse products: Browse available products from a chosen category (Electronics, Clothing, or Books). After choosing a category, you will see three different types of products with names, descriptions, and prices. ✅

browseProducts

  • Add to cart: Add a product from a chosen category (Electronics, Clothing, or Books) along with a chosen quantity. ✅

addCart

  • Remove from cart: Remove products from shopping cart. ✅

removeItem

  • Checkout: Checkout the order, show the informations and the input of payment choice(Credit card, Bank transfer, PIX or Bitcoin), each payment method has a simple validation. ✅

checkout

  • Exit: Exit program with a message. ✅

exit


What did I learn or improve from this project?

With the construction of this project I was able to improve my skills with the Java language and in solving problems that arose during the course of the project, I was able to benefit greatly as I did the project 100% alone without any help or ideas. According to needs, I implemented and arranged features in the program to make it as complete as possible. In the future, I want to evolve this project with new knowledge such as design patterns, unit tests with JUnit, etc.

About

Simulates the process of browsing products, adding them to a cart, removing from cart and checking out. This project involve designing classes that represent different aspects of an online store and all the real functions in a online shopping system.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages