Skip to content

Jahswaygo/BookStoreApp

Repository files navigation

Java Bookstore Project

Welcome to the Java Bookstore Project, a comprehensive and innovative application that leverages the power of JavaFX and object-oriented programming principles to create an immersive and functional bookstore experience.

Introduction

The Java Bookstore Project is designed to provide both administrators and users with an intuitive platform to manage books, users, and transactions. It seamlessly integrates object-oriented programming concepts, including the State and Singleton design patterns, to ensure efficient state management and resource access.

Features

Admin Capabilities: Administrators can effortlessly add new books to the bookstore inventory and register users, all through a user-friendly graphical interface.

User Interaction: Users can explore the available collection of books, select their desired titles, make purchases, and track their accumulated points.

Points Redemption: Users have the unique ability to redeem their earned points to reduce the cost of their purchases, enhancing their shopping experience.

State Design Pattern: The application employs the State design pattern to manage various states, ensuring seamless transitions and a consistent user experience throughout.

Singleton Design Pattern: The Singleton design pattern guarantees a single point of access to essential resources, enhancing resource management and system efficiency.

Object-Oriented Principles

The Java Bookstore Project is a living testament to the power of object-oriented programming. It demonstrates how essential principles such as encapsulation, abstraction, inheritance, and polymorphism contribute to the overall robustness and extensibility of the application.

Login Page:


Login Page (Invalid Password)


Login Page (Show Password)


Main Menu (Admin)


List of Users (Admin)


Book Catalogue (Admin)


Customer Menu


Checkout

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages