java语言入门的题目,今天遇到难题了,求解啊!以下是书上的问题原话:

练习:使用switch和if语句解决出租车车费问题。问题描述:某市不同品牌的出租车3km的起步价和计费分别为:夏利3元,3km以外,2.1元/km;富康4元,3km以外,... 练习:使用switch和if语句解决出租车车费问题。 问题描述: 某市不同品牌的出租车3km的起步价和计费分别为:夏利3元,3km以外,2.1元/km;富康4元,3km以外,2.4元/km;桑塔纳5元,3km以外2.7元/km。编程实现从键盘输入乘车的车型及行车公里数,输出应付车费。 问题分析: 首先需要确定乘客乘坐的是什么类型的出租车,可以使用1~3分别表示三种车型。输入车型后,使用switch语句进行判断,在每一个case内部,根据用户乘坐的公里数,使用if语句进行判断是否超过起步距离,从而计算出应付车费。 各位路过的大神们,麻烦按题目要求帮我写出答案过程,谢谢啊亲们! 展开
 我来答
血刺蘑菇5eJ
2014-07-24 · 超过62用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:122万
展开全部
/** * @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<=3){System.out.println("乘坐 夏利 、路程不足3 Km,应付 3 元"); }else{System.out.println("乘坐夏利、路程超过 3 Km ,应付"+(3+(mile-3)*2.1)+"元");} break; case 2: if(mile<=3){System.out.println("乘坐富康 、路程不足3 Km,应付 4 元"); }else{System.out.println("乘坐夏利、路程超过 3 Km ,应付"+(3+(mile-3)*2.4)+"元");} break; case 3: if(mile<=3){System.out.println("乘坐 桑塔纳 、路程不足3 Km,应付 5元"); }else{System.out.println("乘坐夏利、路程超过 3 Km ,应付"+(3+(mile-3)*2.7)+"元");} break; default: } }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式