packagecom.oracle.demo02;importjava.util.ArrayList;importjava.util.Scanner;public classMenu {public static voidmain(String[] args) {
Scanner sc= newScanner(System.in);
ArrayList list= new ArrayList();while(true){
mainMenu();int choose = sc.nextInt();//用户输入选择//对用户的选择进行判断
switch(choose){case 1://货物清单
getGoods(list);break;case 2://删除货物
deleteGoods(list);break;case 3://添加货物
addGoods(list);break;case 4://修改货物
updateGoods(list);break;case 5:return;default:
System.out.println("你的输入有误,请重新输入");
}
}
}//主菜单页面
public static voidmainMenu(){
System.out.println("========欢迎光临Oracle超市========");
System.out.println("1.货物清单");
System.out.println("2.删除货物");
System.out.println("3.添加货物");
System.out.println("4.修改货物");
System.out.println("5.退出");
System.out.println("请输入你的选择:");
}//添加货物页面
public static void addGoods (ArrayListlist){
System.out.println("请输入新水果的编号:");
Scanner sc= newScanner(System.in);int gid =sc.nextInt();
System.out.println("请输入新水果的名称:");
String gname=sc.next();
System.out.println("请输入新水果的价格:");double price =sc.nextDouble();//把属性封装到商品对象中
Goods goods =newGoods();
goods .gid=gid;
goods.gname=gname;
goods.price=price;//将对象存入集合
list.add(goods);
}//商品清单页面
public static void getGoods(ArrayListlist){
System.out.println("========商品库存清单========");
System.out.println("商品编号t商品名称t商品单价");for(int i=0;i
System.out.println(list.get(i).gid+"t"
+list.get(i).gname+"t"+list.get(i).price);
}
}//修改页面
public static void updateGoods(ArrayListlist){//给用户展示一下所有的商品
getGoods(list);
System.out.println("请输入您要修改的商品编号:");
Scanner sc= newScanner(System.in);int gid =sc.nextInt();
System.out.println("请输入您要修改后的商品名称:");
String gname=sc.next();
System.out.println("请输入您要修改后的商品价格:");double price=sc.nextDouble();//遍历所有商品对象
for(int i=0;i
if(list.get(i).gid==gid){
list.get(i).gname=gname;
list.get(i).price=price;
}
}
}//删除页面
public static void deleteGoods(ArrayListlist){
getGoods(list);
System.out.println("请输入您要删除的商品编号:");
Scanner sc= newScanner(System.in);int gid=sc.nextInt();//找到用户输入的gid所对应的商品对象
for(int i=0;i
list.remove(i);
}
}
}
}