/* * 商品信息类 * 定义出商品的信息变量: * 编号: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集合,存储商品数据信息 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: //5:退出系统 return; default: System.out.println("该功能不存在"); break; } } } /* * 实现商品修改的功能 * 方法名:updateFruit() * 返回值类型:void * 参数列表:集合 */ public static void updateFruit(ArrayList array){ //实现商品的键入功能 Scanner sc = new Scanner(System.in); System.out.println("请输入商品的编号"); int ID = sc.nextInt(); //遍历集合 for(int i = 0;i array){ //实现商品编号的键入功能 Scanner sc = new Scanner(System.in); System.out.println("请输入要删除商品的编号"); int ID = sc.nextInt(); //遍历集合 for(int i = 0;i 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 array){ System.out.println(); System.out.println("=====================货物清单====================="); System.out.println("商品编号 商品名称 商品单价"); //遍历集合 for (int i = 0; i array */ public static void init(ArrayList 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); }}