首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算燃气里程效率

计算燃气里程效率
EN

Stack Overflow用户
提问于 2014-10-03 16:51:36
回答 1查看 1.9K关注 0票数 0

由于优质汽油比普通汽油贵,所以我需要计算汽油里程,因此必须使用优质汽油才能弥补与普通汽油的成本差额。此值由gasmileageRequired变量表示。

问题:是正确计算gasmileageRequired变量吗?

代码语言:javascript
运行
复制
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.Scanner;

    public class GasMileage {
    public static void main(String[] args) {

        //Variable declarations
        Scanner scan = new Scanner(System.in);
        NumberFormat numFmt = new DecimalFormat("##.###");
        NumberFormat costFmt = DecimalFormat.getCurrencyInstance();

        double tankSize = 0;
        final double regularCost;
        final double premiumCost;
        double regularGasMileage = 0;


        //User enters gas tank size
        System.out.print("What is the size of your gas tank? (in gallons) ");
        tankSize = scan.nextDouble();

        //User enters price of regular gasoline
        System.out.print("What is the cost of regular gasoline per gallon? (in $) ");
        regularCost = scan.nextDouble();

        //User enters price of premium gasoline
        System.out.print("What is the cost of premium gasoline per gallon? (in $) ");
        premiumCost = scan.nextDouble();

        //User enters cars' gas mileage
        System.out.print("What is your cars' gas mileage on regular gasoline? (miles/gallon) ");
        regularGasMileage = scan.nextDouble();

        //Variable declarations
        double totalregularCost = regularCost * tankSize;
        double totalpremiumCost = premiumCost * tankSize;
        double costDifference = totalpremiumCost - totalregularCost;
        double gasmileageRequired = regularGasMileage + (premiumCost/costDifference);
        scan.close();

        //Begin output
        System.out.println("\nGas tank size: " + tankSize + " gallons");
        System.out.println("\nTotal cost of regular gasoline: " + costFmt.format(totalregularCost) + "\nGas mileage (regular): " + numFmt.format(regularGasMileage) + " miles/gallon");
        System.out.println("\nTotal cost of premium gasoline: " + costFmt.format(totalpremiumCost) + "\nGas mileage required to make up for cost increase: " +
        numFmt.format(gasmileageRequired) + " miles/gallon");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 17:07:29

gasmilageRequired的计算是正确的,是的。它应该告诉你你需要多少MPG才能弥补价差。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26183252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档