Welcome to my GitHub repository where I share my Object-Oriented Programming (OOP) projects. This repository contains examples and models of projects using essential OOP concepts such as classes, objects, methods, inheritance, encapsulation, and polymorphism.
This repository is aimed at showcasing various projects and examples that demonstrate the principles of OOP. Each project is designed to highlight specific aspects of OOP, making it easier to understand and apply these concepts in real-world applications.
- Description: An airline reservation system that utilizes classes and inheritance to manage passengers, flights, and bookings.
- Languages Used: Java
- Features:
- Passenger and Flight management
- Booking confirmation with seat reservation
- Demonstrates inheritance and encapsulation
- Description: A simulation of a car's behavior, illustrating basic OOP concepts like classes, objects, and methods.
- Languages Used: Java
- Features:
- Create and manipulate Car objects
- Demonstrate encapsulation and inheritance
- Simple methods for starting, stopping, and accelerating the car
- Description: A system to manage e-commerce orders with full CRUD operations.
- Languages Used: Java
- Features:
- Order, Product, and Customer management
- Demonstrates OOP concepts and design patterns
- Description: A hotel booking system that manages reservations and customer data.
- Languages Used: Java
- Features:
- Room availability checks, booking management
- Demonstrates encapsulation, inheritance, and file handling
- Description: A library management system that allows users to manage books, members, and librarians.
- Languages Used: Java
- Features:
- Book, Member, and Librarian management
- Borrowing and returning books
- Demonstrates advanced OOP concepts like polymorphism
- Description: A binary tree implementation to store and manage passwords securely.
- Languages Used: Java
- Features:
- Secure password storage
- Demonstrates tree data structures and OOP
- Description: A school management system to handle student records, courses, and grading.
- Languages Used: Java
- Features:
- Student and course management
- Inheritance and encapsulation examples
- Description: A project demonstrating shape calculations using polymorphism and inheritance.
- Languages Used: Java
- Features:
- Area and perimeter calculations for various shapes
- Illustrates polymorphism and abstract classes
Doa'a Osama Adill Khalaf - doaaosamakhalaf@gmail.com
