【Java案例】超市购物

案例介绍:

编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花费的钱,一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束,此时需要计算并输出本次购物的总计花费的钱。商品价格如下表所示。

 运行结果:

 完整代码:

import java.util.Scanner;

public class supermarket {
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        double toothbrush = 8.8;//牙刷
        double towel = 10;//毛巾
        double cup = 18.8;//水杯
        double apple = 12.5;//苹果
        double banana =15.5;//香蕉
        System.out.println("------------黑马小商城------------");
        System.out.println("1.牙刷的价格为:"+toothbrush+"元");
        System.out.println("2.毛巾的价格为:"+towel+"元");
        System.out.println("3.水杯的价格为:"+cup+"元");
        System.out.println("4.苹果的价格为:"+apple+"元");
        System.out.println("5.香蕉的价格为:"+banana+"元");
        System.out.println("--------------------------------");
        int item;//购买商品序列号
        int count;//购买商品的数量
        double total = 0;//购买商品总金额
        String good = "商品名";
        String goods = "商品量词";
        double price = 0;
        String choice = "Y";
        do{
            System.out.print("请输入您需要购买商品的序列号:");
            item = scanner.nextInt();
            switch (item)
            {   //将序列号对应的商品名、商品量词、商品价格分别赋值给good、goods、price
                case 1: good = "牙刷";    goods = "把";    price = toothbrush; break;
                case 2: good = "毛巾";    goods = "条";    price = towel;      break;
                case 3: good = "水杯";    goods = "个";    price = cup;        break;
                case 4: good = "苹果";    goods = "斤";    price = apple;      break;
                case 5: good = "香蕉";    goods = "斤";    price =banana;      break;
                default:
                    item=0;//若序列号输入错误,将item赋值为0
                    System.out.println("---------商品序列号输入错误---------");
            }
            if(item!=0) //序列号输入正确,执行if语句
            {   
                System.out.print("请输入您需要购买" + good + "的数量:");
                count = scanner.nextInt();
                total = total + count * price;
                System.out.println("您购买了" + good + count + goods + ",需要花费" + count * price + "元");
            }
            System.out.print("需要继续购买请输入Y,否则输入N:");
            choice = scanner.next();
            
            while(!choice.equals("Y")&&!choice.equals("N"))//若输入字母不为Y或N,则进入while循环
            {
                System.out.println("--------是否继续购买识别失败--------");
                System.out.print("需要继续购买请输入Y,否则输入N:");
                choice = scanner.next();
            }//输入"Y"循环继续,输入"N"循环退出
        }while(choice.equals("Y"));
        System.out.println("您本次购物共花费 "+total+" 元");
        System.out.println("期待您的下次光临!");
    }
}
  • 28
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java源码包J实例源码JAVA开发源码55个合集: Java中的Blowfish对称密钥加密算法类和实例.rar Java中的EJB编程实例代码.rar Java中的SSL及HTTPS协议实例源码.rar Java写的ATM机取款模拟程序.zip Java写的一个mp3播放器.rar Java写的图片幻灯片切换特效.rar Java写的天气预报软件.rar Java写的巨型LCD液晶时钟显示屏.rar JAVA图书馆管理系统源码.rar Java图像文件的缩小与放大.rar Java学生信息管理系统源码包.rar Java推箱子游戏(50关+音效).rar Java文件切割器源代码.rar Java文件选择器源代码.rar Java文字跑马灯与信息窗口.rar Java游戏中斜视角编辑器及引擎源代码.rar Java游戏使命的召唤源码.rar Java游戏沙丘城堡源代码.rar Java源码的仿QQ聊天程序.rar Java用GZIP压缩解压文件.rar Java用Zip压缩多个文件实例源码.rar Java用的在线地图浏览模块.rar Java约瑟夫环演示Applet源码.rar java网络五子棋的源代码.rar JAVA网络抓包程序.rar Java转换xml.rar java项目源码在线相册系统.rar 书籍管理系统.rar 企业进销存管理系统.rar 传奇私服登录器Java版附源代码.rar 修改表头加密数据库.rar 分离SQL Server数据库.rar 单位固定资产登记管理系统JAVA版.rar 单机版java五子棋V1.1.rar 学生成绩系统(图形界面).rar 学生课程管理系统.rar 手机游戏J2ME毕业设计.rar 打地鼠游戏.rar 数据持久层框架 Hibernate.zip 数据结构提取器.rar 文件压缩解压缩包 Commons Compress.rar 日历同步统计 GCALDaemon.zip 物业管理系统毕业设计+源码.rar 电子书店管理系统.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 超市购物系统.rar 车间管控.rar 轻松商城系统.rar 选修课程管理系统V1.2.3.rar 配置ODBC数据源.rar 销售预测系统PDP系统.rar 阳光酒店管理系统.rar
好的,以下是Java打印超市消费小票的代码示例: ```java import java.text.SimpleDateFormat; import java.util.Date; public class PrintReceipt { public static void main(String[] args) { // 商品名称 String[] goods = {"可乐", "薯片", "饼干", "牛奶", "巧克力"}; // 商品单价 double[] prices = {3.50, 2.80, 4.20, 5.00, 7.50}; // 商品数量 int[] amounts = {2, 3, 1, 2, 1}; // 计算总价和优惠金额 double total = 0; double discount = 0; for (int i = 0; i < goods.length; i++) { total += prices[i] * amounts[i]; if (amounts[i] >= 3) { discount += prices[i] * amounts[i] * 0.1; } } double actual = total - discount; // 打印小票头部 System.out.println("**********超市购物小票**********"); System.out.println("名称\t单价\t数量\t金额"); // 打印商品信息 for (int i = 0; i < goods.length; i++) { System.out.println(String.format("%s\t%.2f\t%d\t%.2f", goods[i], prices[i], amounts[i], prices[i] * amounts[i])); } // 打印小票底部 System.out.println("--------------------------------"); System.out.println(String.format("总计:%.2f元", total)); System.out.println(String.format("优惠:%.2f元", discount)); System.out.println(String.format("实付:%.2f元", actual)); System.out.println(String.format("日期:%s", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))); System.out.println("**********谢谢惠顾,欢迎下次光临**********"); } } ``` 运行结果如下: ``` **********超市购物小票********** 名称 单价 数量 金额 可乐 3.50 2 7.00 薯片 2.80 3 8.40 饼干 4.20 1 4.20 牛奶 5.00 2 10.00 巧克力 7.50 1 7.50 -------------------------------- 总计:37.10元 优惠:1.50元 实付:35.60元 日期:2021-09-22 15:32:45 **********谢谢惠顾,欢迎下次光临********** ``` 以上代码实现了一个超市购物小票的打印功能,包括商品名称、单价、数量、金额、总价、优惠金额、实付金额、日期等信息。可以根据实际需求进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值