计算总账单和小计

时间:2015-02-05 16:00:44

标签: java

编写一个程序,读取他们购买的橙子,鸡蛋,苹果,西瓜和百吉饼的总数。使用以下价格计算每个项目的总帐单和小计:

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?"我应该使用折扣吗?我的脑子现在正在流血-_-

2 个答案:

答案 0 :(得分:1)

这是解决问题的算法。一步一步地实现逻辑。我相信你会得到最终结果。

  1. 计算一个水果并显示它。
  2. 从计数中,按每件的比率计算小计总价。显示小计。
  3. 将您在第二步中获得的小计存储在一个单独的变量中并显示它。
  4. 现在按照步骤1到3进行其他水果,将每个水果的小计存储在一个单独的变量中。
  5. 通过添加所有子总变量的值来计算最终总数。
  6. 要应用折扣,您可以使用简单的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等于零

    • subTotal = count * price_of_1

答案 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