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("您的输入有误,请重新输入");break;
}
}
}//主菜单页面
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();//遍历 找到用户输入的gid所对应的对象
for(int i=0;i
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);
}
}
}
}