J*a实现超市商品结算台_控制台逻辑判断综合练习


该案例实现了一个超市商品结算系统,通过Scanner接收用户输入的商品名称、单价和数量,使用while循环持续录入,直到输入“done”结束;程序累计计算总价,并用if判断是否满足满100减10的优惠条件;最终输出商品清单、原价、优惠信息及实付金额。代码还建议扩展功能,如数据校验、会员折扣和封装商品类以提升结构清晰度,帮助巩固J*a基础语法与逻辑处理能力。

java实现超市商品结算台_控制台逻辑判断综合练习

在J*a学习过程中,控制台程序是掌握基础语法和逻辑判断的重要练习方式。下面通过一个“超市商品结算台”的综合案例,帮助你巩固变量、输入输出、条件判断、循环以及简单面向对象思想的应用。

需求分析

模拟一个简单的超市收银系统,功能包括:

  • 用户可输入商品名称、单价、数量
  • 支持连续添加多个商品
  • 输入完成后自动计算总价
  • 根据总金额判断是否享受折扣(如满100减10)
  • 输出结算清单和应付金额

核心逻辑实现

使用Scanner接收用户输入,结合while循环持续录入商品信息,用if判断是否满足优惠条件。

示例代码:

Haiper Haiper

一个感知模型驱动的AI视频生成和重绘工具,提供文字转视频、图片动画化、视频重绘等功能

Haiper 227 查看详情 Haiper
import j*a.util.Scanner;

public class CashierSystem {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double totalPrice = 0.0;
        String itemList = ""; // 记录商品清单

        System.out.println("=== 欢迎使用超市结算系统 ===");

        while (true) {
            System.out.print("请输入商品名称(输入'done'结束):");
            String name = input.next();

            if ("done".equals(name)) {
                break;
            }

            System.out.print("请输入单价(元):");
            double price = input.nextDouble();

            System.out.print("请输入数量:");
            int quantity = input.nextInt();

            double itemTotal = price * quantity;
            totalPrice += itemTotal;
            itemList += "商品:" + name + " 单价:" + price + 
                       " 数量:" + quantity + " 小计:" + itemTotal + "元\n";
        }

        System.out.println("\n--- 结算清单 ---");
        System.out.println(itemList);

        // 判断是否满足折扣条件
        double finalPrice = totalPrice;
        if (totalPrice >= 100) {
            finalPrice -= 10;
            System.out.println("恭喜!订单满100元,减10元优惠已生效");
        } else {
            System.out.println("未达到优惠条件,继续购物可享更多优惠哦~");
        }

        System.out.println("总计金额:" + String.format("%.2f", totalPrice) + "元");
        System.out.println("实付金额:" + String.format("%.2f", finalPrice) + "元");
        System.out.println("感谢光临,欢迎下次再来!");

        input.close();
    }
}

运行效果示例

程序交互流程如下:

=== 欢迎使用超市结算系统 ===
请输入商品名称(输入'done'结束):苹果
请输入单价(元):8.5
请输入数量:3
请输入商品名称(输入'done'结束):大米
请输入单价(元):50
请输入数量:2
请输入商品名称(输入'done'结束):done
<p>--- 结算清单 ---
商品:苹果 单价:8.5 数量:3 小计:25.5元
商品:大米 单价:50.0 数量:2 小计:100.0元</p><p>恭喜!订单满100元,减10元优惠已生效
总计金额:125.50元
实付金额:115.50元
感谢光临,欢迎下次再来!</p>

扩展建议

可在当前基础上进行功能增强:

  • 加入会员卡号输入,不同等级会员享不同折扣
  • 限制商品数量不能为负数,价格必须大于0,增加数据校验
  • 将商品信息封装成类(Product),提升代码结构清晰度
  • 统计购买商品总件数

基本上就这些,不复杂但容易忽略细节。多练几次,对控制台交互和逻辑处理会更熟练。

以上就是J*a实现超市商品结算台_控制台逻辑判断综合练习的详细内容,更多请关注其它相关文章!


# 多个  # 郾城网站建设制作  # 衡水网站建设哥  # 武威网站优化找小胡子  # 网站建设设计专业介绍  # 松桃网络营销推广方案  # 博山网站优化  # seo寤虹珯  # 吉林seo排名必选  # 营销推广总监岗位职责  # 吉林关键词排名有意义吗  # 几次  # 基础上  # java  # 下次  # 配置文件  # 再来  # 面向对象  # 判断是否  # 小计  # 请输入  # java实现  # 会员  # ai  # 苹果 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: c++20的指定初始化(Designated Initializers)怎么用_c++ C风格结构体初始化  Highcharts雷达图径向轴数值标签实现教程  《火花chat》搜索好友方法  C++如何使用CMake构建项目_C++ CMakeLists.txt编写入门教程  《领英》查看屏蔽名单方法  Win11便笺在哪打开 Win11桌面便笺(Sticky Notes)使用方法【详解】  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  Git命令与VS Code UI操作的对应关系解析  行者app怎样导出日志  excel怎么计算平均值 excel平均函数*ERAGE使用教学  哈尔滨城市通昵称修改方法  PHP odbc_fetch_array 返回值处理:如何正确访问嵌套数组元素  如何定制PrimeNG Sidebar的背景颜色  NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤  包子漫画官网链接官方地址 包子漫画在线观看官网首页入口  《原神》月之一版本新增书籍一览  创建快捷方式启动系统保护  Linux如何自动分析系统异常日志_Linux日志智能检测  智慧职教mooc平台登录网址 智慧职教mooc官网直达  快手缓存清理方法  大熊猫抓取竹子的“大拇指”其实是什么?蚂蚁庄园课堂今天答案最新11月30日  Apple Music无故扣费引质疑  Windows自带的便笺数据如何备份_防止数据丢失的便利贴迁移教程【干货】  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  《万兴喵影》导出视频方法  微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态  123平台官方登录入口 123邮箱网页端在线沟通工具  网页版网易云音乐入口_网易云音乐在线官网登录  《tt语音》超级玩家开通方法  视频转蓝光m2ts格式  《花瓣》创建专辑方法  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  高德地图怎么查看未来行程规划_高德地图未来行程规划查看方法  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  微信如何设置字体大小_微信字体设置的阅读舒适  poki官网最新入口 poki小游戏大全入口  如何在vscode中关闭it环境  iphone16系列配置参数介绍  处理含命名空间的XML文件 Power Query中的高级技巧  广州地铁app准妈咪徽章领取方法  J*aScript包管理器_Npm与Yarn对比  三星M34录音变声问题_Samsung M34麦克风调整  ToDesk远程摄像头功能使用方法_ToDesk远程视频画面查看设置教程  CSS如何使用outline-offset与颜色组合突出元素边框  《深林》冬季章节图文攻略  Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  实现二叉树的层序插入:基于树大小的路径导航 

 2025-12-02

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.