A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

某个自动加油站有 ‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量x,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。

6 个回复

倒序浏览
同被困惑 求大牛过来解答!
回复 使用道具 举报
switch中嵌套switch:第一个switch用来选择加油方式,然后每个加油方式下面再嵌套switch来选择汽油品种。
回复 使用道具 举报
康仔 发表于 2015-4-12 00:15
switch中嵌套switch:第一个switch用来选择加油方式,然后每个加油方式下面再嵌套switch来选择汽油品种。 ...

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

这题在我们学switch中练习其实就是要我们练习下switch选择语句,到后面学到的新知识,直接简单的几行代码就搞定了,现在就是练练基本功吧。像前面油一题判断四个数的最大值和最小值,调用函数或者3目运算5行基本就可以搞定,但是用if就要几十行。。。先慢慢练习吧:)
回复 使用道具 举报
我们班的大神已经把这道题做成图形化界面了。感觉差距好大!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马