Real World Example

Ride Fare Calculator

Ride-hailing apps such as Uber and Ola compute a fare from a base fare, distance, time and surge. Each piece of data is a variable; fixed business values are constants.

Example

public class Main {
    static final double BASE_FARE = 50.0;
    static final double PER_KM = 12.0;
    static final double PER_MINUTE = 1.5;

    public static void main(String[] args) {
        String riderName = "Karthik";
        double distanceKm = 8.4;
        int rideMinutes = 22;
        double surge = 1.2;

        double fare = (BASE_FARE + distanceKm * PER_KM + rideMinutes * PER_MINUTE) * surge;

        System.out.println("Rider    : " + riderName);
        System.out.println("Distance : " + distanceKm + " km");
        System.out.println("Time     : " + rideMinutes + " min");
        System.out.printf("Fare     : Rs. %.2f%n", fare);
    }
}

Output

Rider    : Karthik
Distance : 8.4 km
Time     : 22 min
Fare     : Rs. 220.56