A collection of Java Object-Oriented Programming projects and assignments.
Student: Hanan Qaisar
Focus: Core Java & OOP Principles
Repository: Java_OOP
Java_OOP/ (18 directories, 68 files)
│
├── BasicOOP/ ← Core OOP concepts & practice files
│ ├── Inheritance/
│ ├── Polymorphism/
│ └── *.java (constructors, arrays, strings, matrix ops...)
│
├── CricketTeamManagment/ ← Team & player management system
│ ├── Main.java
│ ├── Player.java
│ └── team.java
│
├── DeliverySystem/ ← Restaurant order & delivery system
│ ├── Main.java
│ ├── Menuitem.java
│ ├── Order.java
│ └── Resturant.java
│
├── Hotel_Management/ ← Hotel booking & room management
│ ├── IndigoHotel/
│ ├── Booking.java
│ ├── Main.java
│ ├── Room_Deluxe.java
│ └── Room_Standard.java
│
├── Library_Management_System/ ← Book & magazine library system
│ ├── Book.java
│ ├── Library1.java
│ ├── LibraryItem.java
│ ├── Magazine.java
│ └── Main.java
│
├── MobileStore/ ← Mobile inventory & sales system
│ ├── Battery.java
│ ├── Main.java
│ ├── Phone.java
│ └── Store.java
│
├── Music_Library/ ← Music & podcast library (Dockerized)
│ ├── src/
│ ├── Dockerfile
│ └── README.md
│
├── OOP_Assignments/ ← Lab assignments & exam practice
│ └── *.java (BankAccount, StudentGrade, Matrix, Labs...)
│
├── StringAnalyzing_Processing/ ← String manipulation & algorithms
│ └── Main.java
│
├── University_Staff_Management/ ← Staff hierarchy with inheritance
│ ├── Person.java
│ ├── Employee.java
│ ├── Faculty.java
│ ├── AdminStaff.java
│ └── Main.java
│
├── Vehical_Rental_System/ ← Vehicle rental with polymorphism
│ ├── Vehicle.java
│ ├── Car.java
│ ├── Bike.java
│ ├── SUV.java
│ └── Main.java
│
├── BankAccountTest.java ← PIN verification & transactions
├── Triangle.java ← Geometric calculations
├── University_Staff.java ← Staff hierarchy demo
└── main.java ← General OOP entry point
| # | Project | Description | Run |
|---|---|---|---|
| 1 | BasicOOP | Core OOP concepts — constructors, arrays, strings, matrix operations, inheritance & polymorphism sub-folders | Various .java files |
| 2 | CricketTeamManagment | Team management with player registration and stats tracking | Main.java |
| 3 | DeliverySystem | Restaurant order and delivery logistics — real-world OOP | Main.java |
| 4 | Hotel_Management | Hotel room booking system with deluxe & standard rooms | Main.java |
| 5 | Library_Management_System | Book & magazine tracking with library item abstraction | Main.java |
| 6 | MobileStore | Mobile phone inventory and sales management | Main.java |
| 7 | Music_Library | Music & podcast library system with playback interfaces (Dockerized) | src/Tester.java |
| 8 | OOP_Assignments | Lab assignments covering bank accounts, grades, matrix ops | See individual files |
| 9 | StringAnalyzing_Processing | String analysis and processing algorithms | Main.java |
| 10 | University_Staff_Management | Staff hierarchy using inheritance — Person → Employee → Faculty/Admin | Main.java |
| 11 | Vehical_Rental_System | Vehicle rental system — Car, Bike, SUV with polymorphism | Main.java |
| Topic | Concepts |
|---|---|
| Classes & Objects | Constructors, copy constructors, instance variables, methods |
| Encapsulation | Private fields, getters & setters |
| Inheritance | Parent/child classes, method overriding, staff & vehicle hierarchies |
| Polymorphism | Method overloading, runtime polymorphism |
| Abstraction | Abstract classes, interfaces |
| Has-A Relationship | Object composition & aggregation |
| Collections | ArrayList, arrays, matrix operations |
| String Processing | Manipulation, analysis, algorithms |
# Compile
javac FileName.java
# Run
java FileNameMake sure JDK is installed. For Music_Library, Docker is also supported.
Learning Java OOP one project at a time. 🚀