Fuel Consumption Calculator
Problem
Write a program to calculate the fuel consumption of a truck. The program should ask the user to enter the quantity of diesel filled and the distance covered until the tank goes dry. Calculate fuel consumption in liters per 100 km (European style), then convert to miles per gallon (US style). If quantity or distance is zero or negative, display "is an Invalid Input". (1 km = 0.6214 miles, 1 liter = 0.2642 gallons)
Example:
Input: liters = 20, distance = 150
Output:
Liters/100KM: 13.33
Miles/gallons: 17.64
Code
import java.util.Scanner;
public class FuelConsumption {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double liters = sc.nextDouble();
double distance = sc.nextDouble();
if (liters <= 0 || distance <= 0) {
System.out.println("Invalid Input");
return;
}
double litersPer100Km = (liters / distance) * 100;
double miles = distance * 0.6214;
double gallons = liters * 0.2642;
double milesPerGallon = miles / gallons;
System.out.printf("Liters/100KM: %.2f%n", litersPer100Km);
System.out.printf("Miles/gallons: %.2f%n", milesPerGallon);
}
}liters = float(input())
distance = float(input())
if liters <= 0 or distance <= 0:
print("Invalid Input")
else:
liters_per_100km = (liters / distance) * 100
miles = distance * 0.6214
gallons = liters * 0.2642
miles_per_gallon = miles / gallons
print(f"Liters/100KM: {liters_per_100km:.2f}")
print(f"Miles/gallons: {miles_per_gallon:.2f}")