Skip to content

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, and methods.

DoaaOsamaK/Projects-OOP

Repository files navigation

OOP

Welcome to My OOP Projects Repository!

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.

Table of Contents

Introduction

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.

Projects

Project 1: Airline Reservation System

  • 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

Project 2: Car

  • 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

Project 3: E-commerce Order Management System

  • 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

Project 4: Hotel Booking System

  • 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

Project 5: Library Management System

  • 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

Project 6: Password Binary Tree

  • Description: A binary tree implementation to store and manage passwords securely.
  • Languages Used: Java
  • Features:
    • Secure password storage
    • Demonstrates tree data structures and OOP

Project 7: School Management System

  • Description: A school management system to handle student records, courses, and grading.
  • Languages Used: Java
  • Features:
    • Student and course management
    • Inheritance and encapsulation examples

Project 8: Shapes

  • 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

Contact

Doa'a Osama Adill Khalaf - doaaosamakhalaf@gmail.com

About

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, and methods.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages