课堂练习—书价最优

题目要求:

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

设计思路:

根据实际情况显示只有买8本时是两个4本最优,剩下的都是5+x(x<=5)的购买方式,股购买的本书除10取余,十的部分都按最大折扣买即5+5,而余数则根据前面的分析购买。

试验源代码:

import java.util.Scanner;

public class ClassProject {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入要买的书的个数:");
        Scanner sc1 = new Scanner(System.in);
        int num = sc1.nextInt();
        int num_1=num/10;
        int num_2=num%10;
        double price=num_1*2*5*8*(1-0.25);
        if(num_2==0)
            price=price+0;
        if(num_2==1)
            price=price+8;
        if(num_2==2)
            price=price+2*8*(1-0.05);
        if(num_2==3)
            price=price+3*8*(1-0.1);
        if(num_2==4)
            price=price+4*8*(1-0.2);
        if(num_2==5)
            price=price+5*8*(1-0.25);
        if(num_2==6)
            price=price+5*8*(1-0.25)+8;
        if(num_2==7)
            price=price+5*8*(1-0.25)+2*8*(1-0.05);
        if(num_2==8)
            price=price+2*4*8*(1-0.2);
        if(num_2==9)
            price=price+5*8*(1-0.25)+4*8*(1-0.2);
        System.out.println("最优惠的价格为:"+price+"元");
    }

}

试验截图:

原文地址:https://www.cnblogs.com/1443188449qq/p/5557946.html