java学习(超市管理系统增删改查)

tech2022-12-04  78

import java.util.ArrayList; import java.util.Scanner; /* * 1.商品数据初始化 * 2.用户菜单选择 * 3.查看商品Read * 添加商品Creat * 删除商品Delete * 修改商品Update * */ public class Shop { public static void main(String[] args) { //创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型 ArrayList<FruitItem> array=new ArrayList<FruitItem>(); init(array);//调用方法初始化,传递参数 System.out.print(array); while(true) { mainMenu();//调用菜单方法 int choose = chooseFuction();//调用用户选择序号方法 switch (choose) { case 1: showFruitList(array); //调用1 货物清单 break; case 2: addFruit(array); //调用添加货物 break; case 3: //调用删除货物 deleteFruitItem(array); break; case 4: updateFruitItem(array); //调用修改货物 break; case 5: //结束功能 return; default: System.out.println("输入的序号没有"); break; } } } /* *定义方法,实现显示货物清单功能 *返回值 无 *参数 集合 *遍历集合 获取集合中的每个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); } } /* * 定义方法,实现商品的添加功能 * 无返回值 * 参数:集合 * 1.提示用户添加商品的功能 * 2.提示用户输入的是什么 * 创建FruitItem 变量,变量调用的属性 * 将输入的商品属性进行赋值 * */ public static void addFruit(ArrayList<FruitItem> array) { System.out.println("选择的是添加商品属性"); Scanner sc=new Scanner(System.in);//创建scanner变量 System.out.println("请输入商品编号"); int ID =sc.nextInt(); //输入商品编号 System.out.println("请输入商品名字"); String name=sc.next();//输入商品名字 System.out.println("请输入商品单价"); double price =sc.nextDouble();//输入商品单价 FruitItem item=new FruitItem();//创建FruitItem变量 item.ID=ID; item.name=name; item.price=price; array.add(item); } /* * 定义方法,实现商品删除 * 删除要依靠商品的编号 * 提示用户输入的是删除功能, * 键盘输入商品的编号,遍历集合,获取集合中的每个FruitItem变量, * 变量调用属性的ID 和用户输入的编号 一样的就删除 * * */ public static void deleteFruitItem(ArrayList<FruitItem> 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); if(item.ID==ID) { //移除集合中的元素 array.remove(i); System.out.println("删除成功"); return; } } System.out.println("您输入的编号不存在"); } /* * 定义方法,实现商品修改功能 * 提示用户需要修改的商品编号 * 遍历集合,获取每个FruitItem变量 * 变量调用ID属性,和用户输入的编号对比 * 如果相同,修改FruitItem变量中的属性值 * 键盘输入 * */ public static void updateFruitItem(ArrayList<FruitItem> 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(); } } } /* * 定义方法,实现用户键盘输入 * 返回编号 * */ public static int chooseFuction() { Scanner sc=new Scanner(System.in); return sc.nextInt(); } /* * 定义方法,实现主菜单 * 提示用户哪些选择,让选择序号 * */ public static void mainMenu() { System.out.println(); System.out.println("==========欢迎光临Itcast超市========="); System.out.println("1.货物清单 2.添加新货物 3.删除货物 4.修改货物 5.退出系统"); System.out.println("请您输入要操作的功能序号"); } /* * 定义方法,实现商品数据初始化 * 将一部分数据存储在集合中 * 无返回值 * 参数:集合 * 方法名: init * * */ public static void init(ArrayList<FruitItem>array) { //创建FruitItem类型,并给属性赋值 FruitItem f1=new FruitItem(); f1.ID=9527; f1.name="少林寺烧饼"; f1.price=12.7; FruitItem f2=new FruitItem(); f2.ID=9000; f2.name="贵州牡丹饼"; f2.price=5.6; FruitItem f3=new FruitItem(); f3.ID=9002; f3.name="大新疆切糕"; f3.price=599; //创建的3个FruitItem类型变量,存储在集合中 array.add(f1); array.add(f2); array.add(f3); } }
最新回复(0)