早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java语言入门的题目,今天遇到难题了,求解啊!以下是书上的问题原话:练习:使用switch和if语句解决出租车车费问题.问题描述:某市不同品牌的出租车3km的起步价和计费分别为:夏利3元,3km

题目详情
java语言入门的题目,今天遇到难题了,求解啊!以下是书上的问题原话:
练习:使用switch和if语句解决出租车车费问题. 问题描述: 某市不同品牌的出租车3km的起步价和计费分别为:夏利3元,3km以外,2.1元/km;富康4元,3km以外,2.4元/km;桑塔纳5元,3km以外2.7元/km.编程实现从键盘输入乘车的车型及行车公里数,输出应付车费. 问题分析: 首先需要确定乘客乘坐的是什么类型的出租车,可以使用1~3分别表示三种车型.输入车型后,使用switch语句进行判断,在每一个case内部,根据用户乘坐的公里数,使用if语句进行判断是否超过起步距离,从而计算出应付车费. 各位路过的大神们,麻烦按题目要求帮我写出答案过程,谢谢啊亲们!
▼优质解答
答案和解析
/** * @param args * 某市不同品牌的出租车3km的起步价和计费分别为: * 夏利3元,3km以外,2.1元/km; * 富康4元,3km以外,2.4元/km; * 桑塔纳5元,3km以外2.7元/km. * 编程实现从键盘输入乘车的车型及行车公里数,输出应付车费. */ public static void main(String[] args) { Scanner sc=new Scanner (System.in); System.out.println("请输入车型: "); String name=sc.next(); System.out.println("请输入行车路程: "); double mile=sc.nextDouble(); int num=0; if(name.equals("夏利")){ num=1; }else if(name.equals("富康")){ num=2; }else if(name.equals("桑塔纳")){ num=3; }else{ System.out.println("输入错误"); return ; } switch (num) { case 1: if(mile