An open API service indexing awesome lists of open source software.

https://github.com/duaa-a/fawry-2nd-challenge

simple object-oriented Java project simulating a digital and physical bookstore
https://github.com/duaa-a/fawry-2nd-challenge

bookstore console-application java oop

Last synced: 11 months ago
JSON representation

simple object-oriented Java project simulating a digital and physical bookstore

Awesome Lists containing this project

README

          

📚 BookStore Java Project

This is a simple object-oriented Java project simulating a digital and physical bookstore. It was developed as part of the Fawry 2nd Challenge coding competition.

🖼️ Project Screenshot


Below is a screenshot of the application running:


BookStore Java Application Running

📁 Project Structure




  • Book.java – Abstract class for all book types


  • EBook.java – Subclass representing digital books


  • PaperBook.java – Subclass representing printed books


  • ShowcaseBook.java – Books displayed in the store


  • QuantumBookstore.java – Central class for managing bookstore operations


  • MailService.java – Email service integration (e.g., sending book offers)


  • Main.java – Entry point to run and test the application

🚀 How to Run



  1. Clone the repository:
    git clone https://github.com/DuaA-A/Fawry-2nd-Challenge


  2. Open in any Java IDE (e.g., IntelliJ IDEA, VS Code with Java extensions)

  3. Navigate to Main.java

  4. Run the file to test book interactions and email logic

🧠 Features



  • Inheritance structure for book types

  • Custom email service (simulated)

  • Book display and management via QuantumBookstore

  • Easy-to-extend architecture

🛠️ Technologies



  • Java (OOP Concepts)

  • Standard Library (No external dependencies)

📌 Notes



  • No database or GUI – focuses on core Java logic

  • Useful for understanding OOP, inheritance, and application structure

👩‍💻 Author


Developed by DuaA A. as part of the Fawry 2nd Challenge.