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

在J*a学习过程中,控制台程序是掌握基础语法和逻辑判断的重要练习方式。下面通过一个“超市商品结算台”的综合案例,帮助你巩固变量、输入输出、条件判断、循环以及简单面向对象思想的应用。
模拟一个简单的超市收银系统,功能包括:
使用Scanner接收用户输入,结合while循环持续录入商品信息,用if判断是否满足优惠条件。
示例代码:
Haiper
一个感知模型驱动的AI视频生成和重绘工具,提供文字转视频、图片动画化、视频重绘等功能
227
查看详情
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>
可在当前基础上进行功能增强:
基本上就这些,不复杂但容易忽略细节。多练几次,对控制台交互和逻辑处理会更熟练。
以上就是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
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。