public class PetrolCalc {
private double normalPetrolRate;//在普通公路上消耗汽油用升每100公裏表示
private double highPetrolRate;//在高速公路上消耗汽油用升每100公裏表示
private double normalDistance;//在普通公路行駛的路程用公裏來計算
private double highDistance;//在高速公路行駛的路程用公裏來計算
private double price;//汽油的價格
private static DecimalFormat dcmFmt = new DecimalFormat("0.00");
public PetrolCalc(double normal, double highway){//普通路段 高速路段
this.normalDistance = normal;
this.highDistance = highway;
this.normalPetrolRate = 12.0D;
this.highPetrolRate = 24.0D;
this.price = 120D;
}
public static void main(String[] args) {//測試
PetrolCalc calc = new PetrolCalc(100, 500);
System.out.println(calc.calcPetrolCost());
System.out.println(calc.calcTotalPrice());
}
public String calcPetrolCost(){//整段路程消耗的汽油
double petrolCost = normalDistance * normalPetrolRate + highDistance * highPetrolRate;
return dcmFmt.format(petrolCost);
}
public String calcTotalPrice(){//整段路程消耗的成本
double petrolCost = normalDistance * normalPetrolRate + highDistance * highPetrolRate;
return dcmFmt.format(petrolCost * price);
}
}