Giter Club home page Giter Club logo

car-rental-oop's Introduction

Vehicle Rental System

This repository hosts the final project of the Object-Oriented Programming Module, developed as part of the Java Track at Ada Tech. The project entails a comprehensive vehicle rental system.

Features

  • Customer Registration: Allows the registration of both individual and legal entity customers.
  • Vehicle Registration: Enables the registration of vehicles available for rental.
  • Loan and Return of Vehicles: Facilitates the process of loaning and returning vehicles.
  • Update of Records: Allows for the modification of customer and vehicle records.
  • Advanced Database Searches: Provides advanced search functionalities within the database.

Application Requirements

  • Ensures uniqueness in vehicle and client registration.
  • Categorizes vehicles into types with customizable base pricing rates.
  • Tracks location, date, and time for rentals and returns.
  • Considers fractional hours in rentals as full days.
  • Offers discounts for long-term rentals based on client category.

Key Concepts ⭐

In addition to applying object-oriented programming principles, this project prioritizes adherence to the SOLID principles and incorporates relevant design patterns. Developed entirely in Java, it's adaptable for frontend integration or association with frameworks like Spring.

Highlighted Functionalities πŸš€

  • Dependency Inversion: Utilizes dependency inversion for modular decoupling.
  • Interface System: Implements interfaces for versatile usability with multiple implementations.
  • Validation System: Ensures data integrity through robust validation mechanisms.
  • Error Handling and Exceptions: Manages errors comprehensively with effective exception handling.

Testing Features πŸ”Ž

  • Database Integration Testing: Ongoing implementation of database integration using the Java Database Connectivity (JDBC) Driver.

Collaborators πŸ«±πŸΌβ€πŸ«²πŸΎ

Contributors 🌐

This project welcomes contributions from the community. If you're interested in contributing, please fork the repository and submit a pull request. Your contributions are highly appreciated!

Feel free to add your name to the list of contributors below:

  • [Your Name](link to your GitHub profile)

car-rental-oop's People

Contributors

moiseslx avatar cinbrito avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.