在一行中输入两个整数和一个字符,分别表示加油量汽油种类和服务类型

img


package com.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

    public static void main(String[] args) {

        System.out.println("请输入 a b c,以空格分隔:");

        InputStreamReader is = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(is);
        try {
            String input = br.readLine();
            String[] arr = input.split(" ");
            int a = Integer.parseInt(arr[0]);
            String b = arr[1];
            String c = arr[2];

            double price = 0d;
            if (b.equals("90")) {
                price = a * 6.95;
            } else if (b.equals("93")) {
                price = a * 7.44;
            } else if (b.equals("97")) {
                price = a * 7.93;
            } else {
                System.err.println("汽油类型输入错误!");
            }

            if (c.equals("m")) {
                price = price * (1 - 0.05);
            } else if (c.equals("n")) {
                price = price * (1 - 0.03);
            } else {
                System.err.println("服务类型输入错误!");
            }

            System.out.print("应付金额:" + String.format("%.2f", price));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

img