Skip to content

Ritikyadav2004/Java_Oops_Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Java OOPs Projects Repository

A collection of Core Java projects demonstrating Object-Oriented Programming concepts and practical applications. This repository showcases mini-projects built using Java fundamentals and OOPs principles.

๐Ÿ“š Repository Overview

This repository contains Java projects developed to practice and demonstrate core programming concepts. Each project focuses on different aspects of OOPs principles and real-world problem-solving using Java.

๐Ÿ› ๏ธ Technologies Used

  • Language: Core Java (JDK 8+)
  • Concepts: OOPs (Encapsulation, Inheritance, Polymorphism, Abstraction)
  • IDE: IntelliJ IDEA / Eclipse / VS Code
  • Development: Console-based applications

๐Ÿ“ Current Projects

1. Bill Generator System โœ…

  • Folder: /bill-generator/
  • Description: A comprehensive billing system that generates invoices and manages customer transactions
  • OOPs Concepts Used:
    • Encapsulation: Private data members with getter/setter methods
    • Inheritance: Different types of bills (e.g., retail, wholesale)
    • Abstraction: Abstract billing classes and interfaces
  • Features:
    • Product/service addition to bills
    • Bill generation and printing
    • Total amount calculation

2. Car ShowRoom Mangement โœ…

  • Folder: showroom-management-system/
showroom-management-system/
โ”œโ”€โ”€ ShowroomManagement/
โ”‚   โ”œโ”€โ”€ Main.java           # Main application entry point
โ”‚   โ”œโ”€โ”€ Showroom.java       # Base showroom class
โ”‚   โ”œโ”€โ”€ Employee.java       # Employee management class  
โ”‚   โ”œโ”€โ”€ Cars.java          # Car inventory class
โ”‚   โ””โ”€โ”€ utility            # Interface for common methods
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ LICENSE
  • Description: A comprehensive showroom management system that handles automotive dealership operations including showroom registration, employee management, and car inventory tracking through an interactive console interface
  • OOPs Concepts Used:
    • Encapsulation: Private data members in Showroom, Employee, and Cars classes with controlled access through get_details() and set_details() methods
    • **Inheritance:**Employee and Cars classes extend the base Showroom class, inheriting common attributes and behaviors
    • Abstraction: utility interface defines abstract methods (get_details() and set_details()) that must be implemented by all classes
    • Polymorphism: Method overriding where each class provides its own specific implementation of inherited abstract methods
  • Features:
    • Showroom Management
    • Employee Management
    • Car Inventory System
    • nteractive Console Interface

๐Ÿ”ฎ Future Projects (Coming Soon)

  • Student Management System
  • Library Management System
  • Banking Application

๐Ÿ”ง Prerequisites

  • Java JDK 8 or higher
  • Basic understanding of Java syntax
  • Knowledge of OOPs concepts
  • Any Java IDE or text editor
  • Command line familiarity

๐Ÿค Contributing

Contributions are welcome! You can:

  • Improve the existing bill generator code
  • Add new features to the billing system
  • Contribute new mini-projects
  • Fix bugs or enhance documentation

How to Contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-feature)
  3. Commit your changes (git commit -m 'Add new feature')
  4. Push to the branch (git push origin feature/new-feature)
  5. Open a Pull Request

๐Ÿ“ง Contact


โญ Star this repository if you find it helpful for learning Java and OOPs concepts!

This repository is actively maintained and new projects will be added regularly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages