个人作业—买书

题目要求:

书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:
                               本数                  折扣
                                   2                       5%
                                   3                       10%
                                   4                       20%
                                   5                       25%
根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。


设计思路:

1、输入要购买多少本书x?

2、a=x%8;

3、定义变量y为钱数

4、如果a==0y=x/4*8*4*0.8

5、a!=0,b=x%5,如果b=0,c=0;=0b=1c=8b=2,c=15.2;b=3,c=21.6;b=4,c=25.6;

y=(x/5)*8*0.75+c
7、输出钱数y

源程序:

 

 1 import java.util.Scanner;
 2 public class MinMoney {
 3 
 4     public static void main(String[] args) {
 5         // TODO 自动生成的方法存根
 6       System.out.println("请输入您要购买多少本书");
 7       Scanner input=new Scanner(System.in);
 8       int x=input.nextInt();
 9       int a=x%8;//特殊的8
10       double y=0.0;//钱数
11       int b=x%5;
12       double c=0;
13       if(a==0)
14       {
15           y=6.4*x;
16       }
17       else
18       {
19           if(b==0)
20           {
21               c=0;
22           }
23           else if(b==1)
24           {
25               c=8;
26           }
27           else if(b==2)
28           {
29               c=15.2;
30           }
31           else if(b==3)
32           {
33               c=21.6;
34           }
35           else
36           {
37               c=25.6;
38           }
39           y=6*x+c;
40       }
41       System.out.println("最少需花费"+y+"元");
42     }
43 
44 }

 

截图:

结果分析:

一定要分析好要打的折扣。

 

posted @ 2016-05-30 20:38  夕颜mu  阅读(137)  评论(0编辑  收藏  举报