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
- Host: GitHub
- URL: https://github.com/duaa-a/fawry-2nd-challenge
- Owner: DuaA-A
- Created: 2025-07-08T15:23:40.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-08T21:05:42.000Z (12 months ago)
- Last Synced: 2025-07-08T22:20:41.640Z (12 months ago)
- Topics: bookstore, console-application, java, oop
- Language: Java
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:
📁 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
- Clone the repository:
git clone https://github.com/DuaA-A/Fawry-2nd-Challenge
- Open in any Java IDE (e.g., IntelliJ IDEA, VS Code with Java extensions)
- Navigate to
Main.java - 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.