package com.evancharlton.mileage.calculators; public class MetricCalculationEngine extends CalculationEngine { public double calculateEconomy(double distance, double fuel) { return 100D * (fuel / distance); } public double getWorstEconomy() { return Double.MAX_VALUE; } public double getBestEconomy() { return 0.0D; } public String getEconomyUnits() { return " L/100km"; } public String getVolumeUnits() { return " Litres"; } public String getVolumeUnitsAbbr() { return " L"; } public String getDistanceUnits() { return " Kilometers"; } public String getDistanceUnitsAbbr() { return " K"; } public boolean better(double economy_one, double economy_two) { return economy_one < economy_two; } public boolean worse(double economy_one, double economy_two) { return economy_one > economy_two; } public String help() { return "The Metric system expects:\n fuel: litres\n odometer: kilometers\n economy: litres / 100 km"; } }