超市库存管理项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超市库存管理项目相关的知识,希望对你有一定的参考价值。
/* * 商品信息类 * 定义出商品的信息变量: * 编号:int * 品名:String * 价格:double * 数量:int * 总价:double */ public class FruitItem { //定义编号 int ID; //定义品名 String name; //定义价格 double price; //定义数量 int number; //定义总价 double money; } import java.util.ArrayList; import java.util.Scanner; /* * 超市管理系统主类 * 调用系统里面所需要的各种功能 */ public class Shop { public static void main(String[] args) { //创建ArrayList集合,存储商品数据信息 ArrayList<FruitItem> array = new ArrayList<FruitItem>(); //调用商品初始化功能 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: //5:退出系统 return; default: System.out.println("该功能不存在"); break; } } } /* * 实现商品修改的功能 * 方法名:updateFruit() * 返回值类型:void * 参数列表:集合 */ public static void updateFruit(ArrayList<FruitItem> array){ //实现商品的键入功能 Scanner sc = new Scanner(System.in); System.out.println("请输入商品的编号"); int ID = sc.nextInt(); //遍历集合 for(int i = 0;i < array.size();i++){ //获取FruitItem变量集合 FruitItem item = array.get(i); //输入的编号和已有的编号尽心判断 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("您输入的编号不存在"); } /* * 实现商品的删除功能 * 方法名:deleteFruit() * 返回值类型:void * 参数列表:集合 */ public static void deleteFruit(ArrayList<FruitItem> array){ //实现商品编号的键入功能 Scanner sc = new Scanner(System.in); System.out.println("请输入要删除商品的编号"); int ID = sc.nextInt(); //遍历集合 for(int i = 0;i < array.size();i++){ //获取FruitItem的变量 FruitItem item = array.get(i); //判断输入的编号是否和已有编号重复 if(item.ID == ID){ //移除相同编号集合的信息,remove array.remove(i); System.out.println("删除成功"); //删除成功,退出方法 return; } } System.out.println("您输入的编号不存在"); } /* * 实现商品的添加功能 * 方法名:addFruit() * 返回值类型:void * 参数列表:集合 */ public static void addFruit(ArrayList<FruitItem> array){ //实现商品的键入功能 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.ID = ID; item.name = name; item.price = price; array.add(item); } /* * 实现显示货物清单的功能 * 方法名:showFruitList() * 返回值类型:void * 参数列表:集合 */ 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 item = array.get(i); System.out.println(item.ID+"\t"+item.name+"\t"+item.price); } } /* * 实现用户输入序号进行选择操作的功能 * 方法名:chooseFunction() * 返回值类型:int * 参数列表:无 */ public static int chooseFunction(){ Scanner sc = new Scanner(System.in); return sc.nextInt(); } /* * 实现主菜单的功能 * 提示用户进行操作选择 * 方法名:mainMenu() * 返回值类型:void * 参数列表:无 */ public static void mainMenu(){ System.out.println(); System.out.println("===========================欢迎光临新乐超市==========================="); System.out.println("1: 货物清单 2: 添加货物 3: 删除货物 4: 修改货物 5:退出系统"); System.out.println("请输入您要操作的功能序号:"); } /* * 商品初始化功能 * 方法名:init() * 返回值类型:void * 参数列表:Arraylist<FruitItem> array */ public static void init(ArrayList<FruitItem> array){ //创建出FruitItem类型,对属性进行赋值 FruitItem f1 = new FruitItem(); f1.ID = 9001; f1.name = "苹果梨"; f1.price = 5.6; FruitItem f2 = new FruitItem(); f2.ID = 9002; f2.name = "桃子"; f2.price = 7.8; FruitItem f3 = new FruitItem(); f3.ID = 9003; f3.name = "火龙果"; f3.price = 9.9; //将创建的三个类型变量存储到集合中 array.add(f1); array.add(f2); array.add(f3); } }以上是关于超市库存管理项目的主要内容,如果未能解决你的问题,请参考以下文章