现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。
public class SysInput {
private static String m = "0.95";
private static String e = "0.97";
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
System.err.println(str);
Map<Integer,String> oilPrice = new HashMap<>();
oilPrice.put(90, "6.95");
oilPrice.put(93, "7.44");
oilPrice.put(97, "7.93");
String[] inArr = str.split(" ");
if(inArr.length != 3) {
System.err.println("输入错误,请重新输入。。。");
return;
}
String count = inArr[0];
String oilNo = inArr[1];
String type = inArr[2];
int no = Integer.valueOf(oilNo);
String price = oilPrice.get(no);
String discount = "m".equalsIgnoreCase(type)?m:e;
BigDecimal total = new BigDecimal(count).multiply(new BigDecimal(price)).multiply(new BigDecimal(discount)).setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.err.println(total.toString());
input.close();
}
}
太简单,不答