编写一个程序,读取他们购买的橙子,鸡蛋,苹果,西瓜和百吉饼的总数。使用以下价格计算每个项目的总帐单和小计:
a.Oranges: 10 for 2.99/0.50 each
b.Eggs: 12 for 1.69/0.25 each
c.Apples: 3 for 1.00/0.75 each
d.Watermelons: 4.39 each
e.Bagels: 6 for 3.50/0.95 each
我对使用什么方法编程/解决这个问题感到有点困惑?我正在考虑使用If
声明,但我认为这不是一个好主意。我该如何开始编码?这是我第一次遇到价格系统(我认为折扣?)修复每个项目的价格。让我烦恼的是,我怎么能做一个" 2.99 for 10 apples
"而一个苹果是0.50?
"我应该使用折扣吗?我的脑子现在正在流血-_-
答案 0 :(得分:1)
这是解决问题的算法。一步一步地实现逻辑。我相信你会得到最终结果。
要应用折扣,您可以使用简单的if...else
逻辑以及一些算术运算符。
6.1将计数除以10(对于橙子)并将其存储在名为tmp的变量中。
6.2如果tmp大于0,
subTotal = tmp * price_of_10
count = count - (tmp * 10)
subTotal = subTotal +(count * price_of_1)
6.3如果tmp等于零
答案 1 :(得分:0)
我可以帮助你开始。我不想给你所有的代码,因为我仍然希望你从中学习。
//Read number of Oranges here
//Some code
if(number = 10) price = 2.99
else price = number*0.50
total += price
对其他产品重复,不要忘记更改价格值
编辑:如果你想购买10件以上仍然可以获得折扣,你需要做这样的事情
int ten = 0;
Double rest =0;
if(number/10 >= 1){
ten = number/10;
rest = number%10;
price = ten*2.99 + rest*0.50;
}else{
price = number*0.50
}
total += price