Skip to content

A Java-based Uber ride-sharing simulation with core features like user and driver profiles, ride booking, service management, and location mapping. Includes modular classes like Ride, User, Drivers, and UI for a functional CLI-based transport app.

Notifications You must be signed in to change notification settings

abhii-navv/Smart-Ride-Sharing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš— Uber Java Simulation Project

A Java-based ride-sharing simulation mimicking core functionalities of Uber, including user registration, driver assignment, ride booking, and service management using object-oriented principles.

๐Ÿ“Œ Features

  • ๐Ÿ“ Location mapping (cmap)
  • ๐Ÿ‘ค User & driver profiles
  • ๐Ÿ›บ Book rides with service selection
  • ๐Ÿ“ฆ Parcel/Delivery service option
  • ๐Ÿงฎ Fare estimation logic
  • ๐ŸŽ›๏ธ CLI-based UI interface

๐Ÿ“‚ Project Structure

  • User.java โ€“ Handles user attributes and interaction
  • drivers.java โ€“ Maintains driver data and availability
  • Ride.java โ€“ Manages ride booking and route logic
  • ServiceProvider.java โ€“ Core backend class connecting services
  • services.java โ€“ Defines various ride/delivery services
  • Delivery.java โ€“ Parcel delivery handling class
  • cmap.java โ€“ Custom map logic for route simulation
  • UI.java โ€“ Text-based user interface logic

๐Ÿ”ง Technologies Used

  • Java (OOP concepts)
  • Command Line Interface (CLI)
  • File-based or in-memory data (no DB used)

๐Ÿš€ How to Run

  1. Compile all .java files:
    javac *.java

About

A Java-based Uber ride-sharing simulation with core features like user and driver profiles, ride booking, service management, and location mapping. Includes modular classes like Ride, User, Drivers, and UI for a functional CLI-based transport app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages