A curated collection of Java Object-Oriented Programming projects, assignments, and JavaFX GUI applications.
Student: Hanan Qaisar
Focus: Core Java, Object-Oriented Programming (OOP) Principles, and JavaFX GUI Desktop Applications
Repository: Java_OOP
Java_OOP/
├── BasicOOP/ ← Core OOP concepts, arrays, strings, inheritance & polymorphism
├── DeliverySystem/ ← Restaurant order & food delivery logistics
├── GarageX_VehicleShowroom/ ← Vehicle showroom demo with abstract classes & composition
├── javafx/ ← JavaFX GUI applications & component showcases ⭐
├── Library_Management_System/ ← Library item abstraction (Books & Magazines)
├── MobileStore/ ← Mobile phone store inventory (Dockerized)
├── Music_Library/ ← Terminal music player & playlist manager (Dockerized)
├── OOP_Assignments/ ← Lab assignments & university practice modules
├── Smart_Student_Ranking_System/ ← JavaFX Student ranking & sorting GUI application ⭐
├── StringAnalyzing_Processing/ ← String manipulation algorithms & palindrome checks
├── University_Staff_Management/ ← Staff hierarchy using OOP inheritance
└── Vehical_Rental_System/ ← Vehicle rental platform with polymorphism
| # | Project | Category | Key Concepts / Highlights |
|---|---|---|---|
| 1 | Smart_Student_Ranking_System ⭐ | JavaFX GUI App | Student CGPA/Roll ranking dashboard using Comparators & JavaFX FXML |
| 2 | javafx ⭐ | JavaFX GUI App | Desktop UI controls, event handling, scenes, stages & layout managers |
| 3 | BasicOOP | Core Java | Constructors, copy constructors, ArrayList, 2D matrices, super vs this |
| 4 | DeliverySystem | OOP System | Restaurant menu aggregation, food ordering & bill calculations |
| 5 | GarageX_VehicleShowroom | OOP System | Abstract Vehicle base class, Engine composition & runtime downcasting |
| 6 | Library_Management_System | OOP System | Abstract LibraryItem hierarchy (Book & Magazine management) |
| 7 | MobileStore | System / Docker | Mobile inventory & battery details with Docker containerization |
| 8 | Music_Library | System / Docker | CLI Music player, podcast episodes, sorting algorithms & Docker setup |
| 9 | OOP_Assignments | Lab Assignments | Bank accounts, university course registrations & lab grading assignments |
| 10 | StringAnalyzing_Processing | Algorithms | Reverse string logic, vowel counting & palindrome detection |
| 11 | University_Staff_Management | Inheritance | Staff hierarchy (Person → Employee → Faculty/AdminStaff) |
| 12 | Vehical_Rental_System | Polymorphism | Rental calculations for Car, Bike, and SUV |
- Classes, Objects & Encapsulation: Private fields, validation getters/setters, constructors, and copy constructors.
- Inheritance & Polymorphism: Abstract classes, interface implementation, method overloading, method overriding, and
instanceofdowncasting. - Has-A Relationships: Object composition (e.g.
Vehicle+Engine,Room+Amenity). - Graphical User Interfaces (GUI): JavaFX FXML layouts, Controllers, Application lifecycle, and Event Handling.
- Containerization: Dockerfile configurations for Java applications.
# Compile any single console file
javac FileName.java
# Run console app
java ClassNameFor JavaFX projects (
Smart_Student_Ranking_System&javafx/demo), run using Maven:./mvnw javafx:run
Learning Java OOP & JavaFX one project at a time. 🚀