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.
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.
- Language: Core Java (JDK 8+)
- Concepts: OOPs (Encapsulation, Inheritance, Polymorphism, Abstraction)
- IDE: IntelliJ IDEA / Eclipse / VS Code
- Development: Console-based applications
- 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
- 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
- Student Management System
- Library Management System
- Banking Application
- Java JDK 8 or higher
- Basic understanding of Java syntax
- Knowledge of OOPs concepts
- Any Java IDE or text editor
- Command line familiarity
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
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
- Email: ritikyadav5000@gmail.com
- GitHub: https://github.com/Ritikyadav2004
โญ 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.