首页 > 编程知识 正文

java超市商品管理系统,小型超市库存管理系统软件

时间:2023-05-04 20:46:41 阅读:43771 作者:3149

import java.util.ArrayList; import java.util.Scanner; /* *超市管理系统*实现的功能: * 1.商品数据初始化* 2.用户菜单选择* 3.根据选择执行不同的功能* 3.1read查看商品* 3.2 Create添加商品* 3.3 Delete删除商品3.5退出系统* 4环回2要查看主菜单* *的所有功能,请定义方法并执行*主方法main调用作用* */public class shopp {/* * * @ param args * * ) ) ) ) ) ) 65存储商品类型,存储数据类型FruitItem类型arraylistfruititemarray=newarraylistfruititem (; //调用商品初始化方法,传递集合init(array )的while(true )//菜单方法mainMenu ); //调用用户选择编号方法int choose=chooseFunction (; 交换机(选择) ) {情况1://呼叫1 :货物清单showfruitlist ) Array; 布雷克; case 2://呼叫2 :添加货物addfruit (阵列); 布雷克; case 3://呼叫3 :删除货物删除浮动(阵列); 布雷克; case 4://呼叫4 :修改货物更新流量(阵列)的break; 结束case 5://呼叫返回; default:System.out.println ('没有此功能); 布雷克; }}}/* *定义方法为:商品删除功能*返回值:无*参数:集合* *提示用户选择是遍历修改功能*提示用户输入需要修改的商品编号*集合,按FruitItem变量*调用属性与用户输入的属性值*相同时更改FruitItem的属性值*键盘输入* */publicstaticvoidupdatafruit (arraylistfruititemarray ) { system.out . sannersc=newscanner(system.in; int ID=sc.nextInt (; //遍历集合,使每个FruitItem变量for(intI=0; i array.size (; I ) fruititemitem=Array.get(I; 获取FruitItem的属性ID,并将用户数的ID与if进行比较(item.id==id ) {System.out.println“请输入新的商品编号”" item.id=sc.nexx System.out.println ('请输入新商品名); item.name=sc.next (; System.out.println ('请输入新商品价格); item.price=sc.nextDouble (; System.out.println ('修正成功!' ); 返回; }}System.out.println ('输入的号码不存在); }/* *定义方法为:商品删除功能*返回值:无*参数:收藏* *删除取决于商品编号*提示用户选择是通过删除功能*键盘输入商品编号*遍历收藏,收藏中的每个fruit 如果获取变量调用属性ID和用户数的编号比较相同,则选择*/publicstaticvoiddeletefruit (arraylistfruititemarray ) {System.out.println )删除功能System.out.println ('请输入要删除的商品编号); sannersc=newscanner(system.in; int ID=sc.nextInt (; //遍历集合for(intI=0; i array.size (; I ) (/获取每个fruititemfruititemitemitem=array.get (I ); if(item.id==id ) (/删除集合并查找它的要素)//集合的方法remove实现了array.remove(i ) )。 System.out.println (删除成功); 返回; }}System.out.println ('输入的号码不存在); }/* *定义方法、实现商品添加功能*返回值:无*参数:集合*提示用户选择添加商品的功能* *创建提示用户输入什么的FruitItem变量的变量调用属性*输入的每个商品属性publicstaticvoidaddfruit (arraylistfruititemarray ) ({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<FruitItem> 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);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("----------------欢迎光临ItCast超市----------------");System.out.println("1.货物清单 2.添加货物 3.删除货物 4.修改货物 5.退出");System.out.println("请输入您要操作的功能序号:");}/* * 定义一个方法,实现商品数据的初始化 * 将一部分数据存集合中 * 返回值:无 * 方法名 :init */private static void init(ArrayList<FruitItem> array) {//创建出多个FruitItem类型,并且属性赋值FruitItem f1 = new FruitItem();FruitItem f2 = new FruitItem();FruitItem f3 = new FruitItem();f1.name = "武当山核桃酥";f1.ID= 9001;f1.price = 120;f2.name = "上刊杂粮牡丹饼";f2.ID= 9002;f2.price = 20;f3.name = "新疆原产哈密瓜";f3.ID= 9003;f3.price = 99;//创建的3个FruitItem类型变量,存储到集合中array.add(f1);array.add(f2);array.add(f3);}}

还有个类:

/* * 新建一个水果类: * 这个类包含的属性有: * 商品编号 int * 商品名称String * 商品单价double * 库存量int * 总价double * */public class FruitItem {//商品编号int ID;//商品名字String name;//商品价格double price;//商品数量int number;//总价double mount;}

运行结果

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。