C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Compute & Display MPG and Fuel Efficiency

Formulas Used

  • Miles Per Gallon (MPG)

                   Java Programs

  • Fuel Efficiency Category (Example Logic)
    | MPG Range    | Efficiency |
    |----------------|-------------|
    | ≥ 30             | Excellent  |
    | 20 – 29.9      | Good       |
    | 10 – 19.9      | Average   |
    | < 10             | Poor        |

 

import java.util.Scanner;

 

public class FuelEfficiencyCalculator {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter distance traveled (in miles): ");

        double distance = sc.nextDouble();

 

        System.out.print("Enter fuel used (in gallons): ");

        double fuel = sc.nextDouble();

 

        double mpg = distance / fuel;

 

        String efficiency;

 

        // Fuel efficiency classification

        if (mpg >= 30) {

            efficiency = "Excellent";

        }

        else if (mpg >= 20) {

            efficiency = "Good";

        }

        else if (mpg >= 10) {

            efficiency = "Average";

        }

        else {

            efficiency = "Poor";

        }

 

        System.out.println("\n------ Fuel Efficiency Report ------");

        System.out.printf("Distance Traveled : %.2f miles%n", distance);

        System.out.printf("Fuel Used         : %.2f gallons%n", fuel);

        System.out.printf("MPG               : %.2f%n", mpg);

        System.out.println("Efficiency Rating : " + efficiency);

 

        sc.close();

    }

}

Output

 
OUTPUT 1:

INPUT : 
Enter distance traveled (in miles): 450
Enter fuel used (in gallons): 15

OUTPUT : 
------ Fuel Efficiency Report ------
Distance Traveled : 450.00 miles
Fuel Used         : 15.00 gallons
MPG               : 30.00
Efficiency Rating : Excellent

OUTPUT 2:

INPUT : 
Enter distance traveled (in miles): 280
Enter fuel used (in gallons): 14

OUTPUT : 
------ Fuel Efficiency Report ------
Distance Traveled : 280.00 miles
Fuel Used         : 14.00 gallons
MPG               : 20.00
Efficiency Rating : Good

Explanation

1. Input Values

double distance = sc.nextDouble();

double fuel = sc.nextDouble();

  • Reads distance traveled and fuel consumed.

2. MPG Calculation

double mpg = distance / fuel;

  • Uses a simple arithmetic expression to calculate miles per gallon.

3. Fuel Efficiency Classification

if (mpg >= 30)

  • Uses an if–else ladder to categorize fuel efficiency.

4. Output Formatting

System.out.printf("MPG : %.2f", mpg);

  • Displays MPG with 2 decimal places for accuracy.