课堂练习-买书折扣最低

Posted 九块九毛九

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂练习-买书折扣最低相关的知识,希望对你有一定的参考价值。

书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:
                                 本数                     折扣
                                   2                       5%
                                   3                       10%
                                   4                       20%
                                   5                       25%

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
设计算法能够计算出读者购买一批书的最低价格。

设计思想:

当购买1-5本书时,分别按原价、5%、10%、20%、25%的折扣即可。

当购买6-10本书时,购买一个五本的,再按分别的折扣购买剩下的书。(购买8本书时,购买两个四本的)

当购买10本以上时,可以进行分解,如11本就是两个五本的、一个一本的,17本就是三个五本的、两个一本的

源代码

import java.util.Scanner;
public class Book {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入购买书的数量");
        int n=sc.nextInt();
        int i=0;
        double p=0;
        i=n%5;
        i=i+5;
        switch (i)
        {
        case 5:
            p=n*8*0.75;
            break;
        case 6:
            p=(n-1)*8*0.75+8;
            break;
        case 7:
            p=(n-2)*8*0.75+8*2*0.95;
            break;
        case 8:
            p=(n-8)*8*0.75+8*4*0.8*2;
            break;
        case 9:
            p=(n-4)*8*0.75+8*4*0.8;
            break;
        }
        System.out.println("购书的最低价格是"+p);
    } 
}
        
       

截图

个人总结

像这种和数学有关的程序,要先列举出各种情况,找规律,这样可以简单很多

以上是关于课堂练习-买书折扣最低的主要内容,如果未能解决你的问题,请参考以下文章

课堂练习-买书价格最低

求买书的最低费用

课堂练习(卖书问题)

软件工程练习——买书

课堂练习——书店折扣问题

个人项目——买书