某市出租车起步价10元,3公里后开始计价,30公里以内每公里2元,超出30公里的部分每公里3元,定

某市出租车起步价10元,3公里后开始计价,30公里以内每公里2元,超出30公里的部分每公里3元,定义公里数n,计算最终应支付多少元(帮我详细剖析这个式子以及整道题的思想)

import javax.swing.JOptionPane;

public class Test1 {

public static void main(String[] args) {
int num;
int m = 0;
String inputStr = JOptionPane.showInputDialog(null, "");
try {
num = Integer.parseInt(inputStr);
if(num <= 3){
m = 10;
}else if(3 < num && num <= 30){
m = 10+(num-3)*2;
}else{
m = 10+(num-30)*3+27*2;
}
} catch (NumberFormatException e) {
System.out.println("不能将其转化为整数");
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
// 下面的代码总会执行,即使抛出异常

finally {
System.out.println("应付款:"+m);
}

}

}追问

看不懂

追答

。。。那你需要什么

追问

int a = 0 ;
if (n<=3 && n>= 0)a=10;
if(n>3 && n<=30)a=10+(n-3)*2;
if(n>30)a=64+(n-30)*3;
System.out.println(n);

追答

一样的

追问

可是我不理解这个思路

追答

小于等于3公里都是10元,
大于3公里小于30公里,多余3公里的是每公里2元,在加上基本的10元
大于30公里的,多余30公里的是每公里3元,27公里是2元每公里,在加上基本的10元

温馨提示:答案为网友推荐,仅供参考
相似回答