超市结账管理,输出结果如下:

超市结账管理,输出结果如下:

结账管理

****************************

请选择购买的商品编号:

1.T 恤        2.网球鞋        3.网球拍

****************************

请输入商品编号:

4

请输入购买数量:

8

null  ¥0.0  数量8 合计:¥0.0

是否继续(y/n)

y

请输入商品编号:

1

请输入购买数量:

3

T恤  ¥223.0  数量3 合计:¥669.0

是否继续(y/n)

y

请输入商品编号:

2

请输入购买数量:

6

网球鞋   ¥333.0  数量6 合计:¥1998.0

是否继续(y/n)

n

折扣:0.8

应付金额:2133.6

实付金额:

1500

你实付金额小于应付金额,重新输入的金额:

2500

找钱:366.40

代码如下:

import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {
        Demo07 demo07 = new Demo07();
        demo07.fun1();
    }

    public void fun1(){
        System.out.println("        超市结账管理,输出结果如下:");
        System.out.println("                结账管理       ");
        System.out.println("***************************************");
        System.out.println("请选择购买的商品编号");
        System.out.println("***************************************");
        System.out.println("1.T恤            2.网球鞋          3.网球拍");

        String name = "";   //商品名
        double price = 0d;
        String shop1 = "T恤";
        String shop2 = "网球鞋";
        String shop3 = "网球拍";
        double price1 = 100.0d;
        double price2 = 200.0d;
        double price3 = 300.0d;
        String choose= "";   //选择y/n
        int num = 0;   //编号
        double sum =0;    //总价
        int x = 0;   //数量

        boolean flag = true;
        while (flag){

            System.out.println("是否继续?(y/n)");
            Scanner sc1 = new Scanner(System.in);
            choose = sc1.next();

            //  y
            if(choose.equals("y")){
                System.out.println("请输入商品编号");
                Scanner sc2 = new Scanner(System.in);
                num = sc2.nextInt();
                System.out.println("请输入购买数量");
                Scanner sc3 = new Scanner(System.in);
                x = sc3.nextInt();

                switch (num){
                    case 1:
                        sum+= price1*x;
                        name = shop1;
                        price = price1;
                        break;
                    case 2:
                        sum+= price2*x;
                        name = shop2;
                        price = price2;
                        break;
                    case 3:
                        sum+= price3*x;
                        name = shop3;
                        price = price3;
                        break;
                    default:
                        break;
                }
                System.out.println(name+"   "+"$"+price+"   数量"+x+"   合计:"+sum);

            }
            // n
            if(choose.equals("n")){
                double back = 0d;
                double pay = 0d;
                double discount = 0.8d;
                double result = sum*discount;

                System.out.println("折扣"+discount);
                System.out.println("应付金额:"+result);

                while(true) {
                    System.out.println("请输入你的金钱");
                    Scanner sc6 = new Scanner(System.in);
                    pay = (double) (sc6.nextInt());
                    System.out.println("实付金额:" + pay);

                    if (pay < result) {
                        System.out.println("你输入金额小于应付金额,请重新输入金额");
                    }else {
                        System.out.println("找钱:"+(pay-result));
                        System.out.println("谢谢惠顾");
                        break;
                    }
                }
                break;
            }
        }
    }
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值