如何使用JAVA实现商店案例
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关如何使用JAVA实现商店案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。import java.util.ArrayList;import ja
千家信息网最后更新 2025年01月20日如何使用JAVA实现商店案例
这篇文章给大家分享的是有关如何使用JAVA实现商店案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
import java.util.ArrayList;import java.util.Scanner;/* * 超市管理系统主 * 实现: * 1. 商品数据的初始化 * 2. 用户的菜单选择 * 3. 根据选择执行不同的功能 * 3.1 Read 查看商品 * 3.2 Create 添加商品 * 3.3 Delete 删除商品 * 3.4 Update 修改商品 * * * 所有功能 ,必须定义方法实现 * 主方法main 调用作用 */public class Shopp { public static void main(String[] args) { //创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型 ArrayListarray = new ArrayList (); //调用商品初始化方法,传递集合 init(array); while(true){ //调用菜单方法 mainMenu(); //调用用户选择序号方法 int choose = chooseFunction(); switch (choose) { case 1: //调用1: 货物 清单 showFruitList(array); break; case 2: //2: 添加货物 addFruit(array); break; case 3: //3: 删除货物 deleteFruit(array); break; case 4: //4: 修改货物 updateFruit(array); break; case 5: return ; default: System.out.println("输入的序号没有"); break; } } } /* * 定义方法,实现商品的修改功能 * 返回值: 无 * 参数: 集合 * * 提示用户选择的是修改功能 * 提示用户输入需要修改的商品编号 * 遍历集合,获取每个FruitItem变量 * 变量调用ID属性,属性和用户输入的编号比较 * 如果相同: * 修改调FruitItem中的属性值 * 键盘输入 */ public static void updateFruit(ArrayList array){ System.out.println("选择的是修改功能"); System.out.println("请输入商品的编号"); Scanner sc = new Scanner(System.in); int ID = sc.nextInt(); //遍历集合,获取每个FruitItem变量 for(int i = 0 ; i < array.size(); i++){ FruitItem item = array.get(i); //获取FruitItem的属性ID,和用户输入的ID比较 if(item.ID == ID){ System.out.println("输入新的商品编号"); item.ID = sc.nextInt(); System.out.println("输入新的商品名字"); item.name = sc.next(); System.out.println("输入新的商品价格"); item.price = sc.nextDouble(); System.out.println("商品修改成功"); return ; } } System.out.println("输入的编号不存在"); } /* * 定义方法,实现商品的删除功能 * 返回值: 无 * 参数: 集合 * * 删除依靠的是商品的编号 * 提示用户选择的是删除功能 * 键盘输入商品的编号 * 遍历集合,获取集合中的每个FruitItem变量 * 变量调用属性 ID, 和用户的输入的编号,对比,相同就删除 */ public static void deleteFruit(ArrayList array){ System.out.println("选择的是删除功能"); System.out.println("请输入商品的编号"); Scanner sc = new Scanner(System.in); int ID = sc.nextInt(); //遍历集合 for(int i = 0 ; i < array.size(); i++){ //获取到每个FruitItem变量 FruitItem item = array.get(i); //变量,调用属性ID,和用户输入的编号比较 if( item.ID == ID){ //移除集合中的元素 //集合的方法remove实现 array.remove(i); System.out.println("删除成功"); return; } } System.out.println("你输入的编号不存在"); } /* * 定义方法,实现商品的添加功能 * 返回值:无 * 参数: 集合 * 提示用户选择的是添加商品的功能 * * 提示用户输入的是什么 * * 创建FruitItem变量,变量调用的属性 * 将输入的每个商品属性进行赋值 */ public static void addFruit(ArrayList array){ System.out.println("选择的是添加商品功能"); //创建Scanner变量 Scanner sc = new Scanner(System.in); System.out.println("请输入商品的编号"); //输入商品的编号 int ID = sc.nextInt(); //输入商品的名字 System.out.println("请输入商品的名字"); String name = sc.next(); //输入商品的单价 System.out.println("输入商品的单价"); double price = sc.nextDouble(); //创建FruitItem变量 FruitItem item = new FruitItem(); //item.属性赋值 item.ID = ID; item.name = name; item.price = price; array.add(item); System.out.println("商品添加成功"); } /* * 定义方法,实现显示货物清单功能 * 返回值: 无 * 参数: 集合 * 遍历集合,获取集合中的每个FruitItem变量,变量,调用属性 */ public static void showFruitList(ArrayList array){ System.out.println(); System.out.println("================商品库存清单================"); System.out.println("商品编号 商品名称 商品单价"); //遍历集合 for(int i = 0 ; i < array.size(); i++){ //集合get方法,获取出每个FruitItem变量,可以使用FruitItem接受get结果 FruitItem item = array.get(i); //变量item调用类中属性 System.out.println(item.ID+" "+item.name+" "+item.price); } } /* * 定义方法,实现接受用户的键盘输入 * 返回编号 */ public static int chooseFunction(){ Scanner sc = new Scanner(System.in); return sc.nextInt(); } /* * 定义方法,实现主菜单 * 提示用户哪些选择 让选择序号 * 返回值: 无 * 参数: 无 */ public static void mainMenu(){ System.out.println(); System.out.println("============欢迎光临淼淼超市============"); System.out.println("1: 货物 清单 2: 添加货物 3: 删除货物 4: 修改货物 5: 退出"); System.out.println("请您输入要操作的功能序号"); } /* * 定义方法,实现商品数据的初始化 * 先将一部分数据,存储集合中 * 返回值: 无 * 参数 : 集合 * 方法名: init */ public static void init(ArrayList array){ //创建出多个FruitItem类型,并且属性赋值 FruitItem f1 = new FruitItem(); f1.ID = 9527; f1.name = "少林寺酥饼核桃"; f1.price = 12.7; FruitItem f2 = new FruitItem(); f2.ID = 9008; f2.name = "尚康杂粮牡丹饼"; f2.price = 5.6; FruitItem f3 = new FruitItem(); f3.ID = 9879; f3.name = "新疆原产哈密瓜"; f3.price = 599.6; //创建的3个FruitItem类型变量,存储到集合中 array.add(f1); array.add(f2); array.add(f3); } }
/* * 自定义类, 描述商品信息 * 商品的属性 * 编号, int * 品名, String * 价格, double * 数量, int * 总价, double * * 商品类型,存储到集合ArrayList中 */public class FruitItem { // 商品号 int ID; // 商品名字 String name; // 单价 double price; // 数量 int number; // 总金额 double money;}
感谢各位的阅读!关于"如何使用JAVA实现商店案例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
商品
输入
变量
方法
功能
属性
用户
选择
货物
参数
类型
提示
存储
单价
名字
序号
数据
清单
成功
菜单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据挖掘网络安全
orcl数据库有备份吗
数据库 需求
工商软件开发中心待遇
数据库Ev
顽石网络技术服务有限公司
联盟神庙任务大全数据库
软件开发专升本考试科目
属于网络安全措施
电子书城数据库设计
学网络安全好吗
erp管理系统用服务器
软件开发自评表
杭州台球桌球软件开发
网络技术能从事的工作
丰台区网络技术服务概况
上海互联网软件开发价位
成都宇辰互联网科技
软件开发企业成本利润率
我的世界家具服务器
远程访问服务器在哪
企业软件开发需求方案
用户接入网络技术
安卓软件开发自学视频下载
计算机java软件开发
数据库Ev
长城汽车软件开发加班吗
有关数据库新技术的论文
gp数据库求年龄得函数
专科学计算机网络技术好不好