
package com.orale.demo01;
import java.util.ArrayList;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//初始化商品
ArrayList<Goods> arr = new ArrayList<Goods>();
//先把属性装到对象中,再把对象装到集合中
Goods g1 = new Goods();
g1.num=9001;
g1.name="少林寺酥饼核桃";
g1.price=120.0;
arr.add(g1);
Goods g2 = new Goods();
g2.num=9002;
g2.name="尚康杂粮牡丹饼";
g2.price=20.0;
arr.add(g2);
Goods g3 = new Goods();
g3.num=9003;
g3.name="新疆原产哈密瓜";
g3.price=7.0;
arr.add(g3);
while(true){
//先给用户展示菜单
show();
int num=sc.nextInt();
switch(num){
case 1://调用货物清单
get(arr);
break;
case 2://调用添加货物
add(arr);
break;
case 3://调用删除货物
delete(arr);
break;
case 4://调用修改货物
update(arr);
break;
case 5://退出系统
return;
default :
System.out.println("您输入的有误!请重新输入!");
break;
}
}
}
//商品菜单
public static void show(){
System.out.println("-------欢迎光临我的小超市------");
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 get(ArrayList<Goods> arr){
System.out.println("==========商品货物清单=========");
System.out.println("商品编号\t商品名称\t商品单价");
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i).num+"\t"+arr.get(i).name+"\t"+arr.get(i).price);
}
}
public static void add(ArrayList<Goods> arr){
Scanner sc = new Scanner(System.in);
System.out.println("==============添加货物============");
System.out.println("请输入新水果编号:");
int gid=sc.nextInt();
System.out.println("请输入新水果名称:");
String gname=sc.next();
System.out.println("请输入新水果单价:");
double price=sc.nextDouble();
Goods g=new Goods();
g.num=gid;
g.name=gname;
g.price=price;
arr.add(g);
}
public static void delete(ArrayList<Goods> arr){
Scanner sc = new Scanner (System.in);
System.out.println("=============删除货物============");
System.out.println("请输入你要删除的商品编号:");
int gid=sc.nextInt();
for(int i=0;i<arr.size();i++){
if(gid==arr.get(i).num){
arr.remove(i);
}
};
}
public static void update(ArrayList<Goods> arr){
Scanner sc = new Scanner (System.in);
System.out.println("=============修改货物============");
System.out.println("请输入你要修改的商品编号:");
int num=sc.nextInt();
System.out.println("请输入你要修改后的商品编号:");
String name=sc.next();
System.out.println("请输入你要修改后的商品价格:");
double price=sc.nextDouble();
/*for(int i=0;i<arr.size();i++){
if(num==arr.get(i).num){
arr.get(i).name=name;
arr.get(i).price=price;
}
}*/
Goods g = new Goods();
g.num=num;
g.name=name;
g.price=price;
for(int i=0;i<arr.size();i++){
if(num==arr.get(i).num){
arr.set(i, g);
}
}
}
}