【案例2-3】超市购物程序设计

黑马程序员java基础案例教程

  编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,商品价格如下图所示

编号商品名称价格(元)
1牙刷8.8
2毛巾10.0
3水杯18.8
4苹果12.5
5香蕉15.5

  用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花的钱。一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束

import java.util.Scanner;
public class shop {
    public static void main(String[] args){
        Scanner a = new Scanner(System.in);
        double brush=8.8,towel=10.0,cup=18.8,apple=12.5,banana=15.5;
        double sum=0;
        String b;

        //商品目录
    
        System.out.println("Welcome to the java shop\n");
        System.out.println("----------------------------");
        System.out.println("No. Goods        price ");
        System.out.println("1.  Tooth brush  8.8");
        System.out.println("2.  Towel        10.0");
        System.out.println("3.  Cup          18.8");
        System.out.println("4.  Apple        12.5");
        System.out.println("5.  Banana       15.5");


        //运用do while循环

        do{
            System.out.println("Please input the number of goods");
            int goods=a.nextInt();
            switch(goods) {
                case 1:sum=sum+brush;break;
                case 2:sum=sum+towel;break;
                case 3:sum=sum+cup;break;
                case 4:sum=sum+apple;break;
                case 5:sum=sum+banana;break;
            }
            System.out.println("The total price is "+sum+"yuan");
            System.out.println("Continue to purchase?(N/Y)");
            do {
                b = a.next();
                if (!b.equals("Y") && !b.equals("N")) {

                //输入内容不为Y和N时,提示重新输入

                    System.out.println("The content you entered is incorrect.Please try again");
                }
            }
            while(!b.equals("Y")&&!b.equals("N"));

        }
        while(b.equals("Y"));
        System.out.println("Thanks for your purchasing");
        System.out.println("The total price is "+sum+"yuan");


    }
}

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值