黑马程序员技术交流社区

标题: 求大神给个思路,只求一个思路,不要代码! [打印本页]

作者: 37°天黑    时间: 2015-4-11 21:48
标题: 求大神给个思路,只求一个思路,不要代码!
某个自动加油站有 ‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量x,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。

作者: 波阿波    时间: 2015-4-11 21:59
同被困惑 求大牛过来解答!
作者: 康仔    时间: 2015-4-12 00:15
switch中嵌套switch:第一个switch用来选择加油方式,然后每个加油方式下面再嵌套switch来选择汽油品种。
作者: wslinke    时间: 2015-4-12 13:05
康仔 发表于 2015-4-12 00:15
switch中嵌套switch:第一个switch用来选择加油方式,然后每个加油方式下面再嵌套switch来选择汽油品种。 ...

感觉这样不好 除非写一个函数将选择品种封装起来,要不就会多出好多重复代码
我的意见是直接写两个switch 第一个switch获取汽油品种 ,将价格赋给一个变量代表这种汽油品种对应的价格;
第二个switch获取服务类型
作者: wslinke    时间: 2015-4-12 19:59
我开贴写了一个我的方案 你可以看看
http://bbs.itheima.com/thread-186356-1-1.html
作者: 康仔    时间: 2015-4-12 20:52
wslinke 发表于 2015-4-12 13:05
感觉这样不好 除非写一个函数将选择品种封装起来,要不就会多出好多重复代码
我的意见是直接写两个switch  ...

这题在我们学switch中练习其实就是要我们练习下switch选择语句,到后面学到的新知识,直接简单的几行代码就搞定了,现在就是练练基本功吧。像前面油一题判断四个数的最大值和最小值,调用函数或者3目运算5行基本就可以搞定,但是用if就要几十行。。。先慢慢练习吧:)
作者: 37°天黑    时间: 2015-4-13 21:50
我们班的大神已经把这道题做成图形化界面了。感觉差距好大!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2