Skip to content

hananqaisar-commits/Java_OOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

158 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Java OOP Projects

A collection of Java Object-Oriented Programming projects and assignments.

Java Status Student Files


👨‍💻 About

Student: Hanan Qaisar Focus: Core Java & OOP Principles Repository: Java_OOP


📁 Directory Structure

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

🚀 Projects Overview

# 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

🧠 Topics Covered

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

▶️ How to Run

# Compile
javac FileName.java

# Run
java FileName

Make sure JDK is installed. For Music_Library, Docker is also supported.


Learning Java OOP one project at a time. 🚀

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages