import java.io.*;
import java.util.*;
public class 食品管理系统
{
public static void main(String[] args) throws Exception
{
Spgl shipin=new 食品管理系统().new Spgl();
BufferedReader sr=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.println("请按提示选择一下功能");
System.out.println("添加食品请按1");
System.out.println("查找食品信息请按2");
System.out.println("修改食品价格请按3");
System.out.println("删除食品信息请按4");
System.out.println("退出请按0");
String str=sr.readLine();
//int number;
//Scanner in=new Scanner(System.in);
//int number=in.nextInt();
switch(str)
{
case "1":
{
System.out.println("请输入食品编号");
String bh=sr.readLine();
System.out.println("请输入食品的名称");
String mc=sr.readLine();
System.out.println("请输入食品的价格");
float jg=Float.parseFloat(sr.readLine());
Sp sp=new Sp(bh,mc,jg);
shipin.addsp(sp);
break;
}
case "2":
{
System.out.println("请输入食品的编号");
String bh=sr.readLine();
shipin.spmessage(bh);
break;
}
case "3":
{
System.out.println("请输入食品编号");
String bh=sr.readLine();
System.out.println("请输入食品的新价格");
float jg=Float.parseFloat(sr.readLine());
shipin.spjg(bh,jg);
break;
}
case "4":
{
System.out.println("请输入食品的编号");
String bh=sr.readLine();
shipin.delsp(bh);
break;
}
case "0":
{
System.out.println("感谢你的使用,再见!");
System.exit(0);
}
default:System.out.println("输入有误;");
}
}
}
class Spgl
{
private ArrayList aa=null;
Spgl()
{
aa=new ArrayList();
}
public void addsp(Sp sp)
{
aa.add(sp);
System.out.println("添加食品成功");
}
public void spmessage(String bh)
{
int i;
for(i=0;i<aa.size();i++)
{ Sp sp=(Sp)aa.get(i);
if(sp.getNumber().equals(bh))
{
System.out.println("该食品的信息是:\n食品编号为"+bh+"\n食品名称"+sp.getName()+"\n食品价格是"+sp.getPrice());
break;
}
}
if(i==aa.size())
System.out.println("对不起无此食品的信息");
}
public void spjg(String bh,float price)
{
int i;
//Sp=new sp();
for(i=0;i<aa.size();i++)
{
Sp sp=(Sp)aa.get(i);
//Sp sp= (Sp)aa.get(i);
if(sp.getNumber().equals(bh))
{
sp.setPrice(price);
System.out.println("修改食品价格成功");
break;
}
}
if(i==aa.size())
System.out.println("对不起,无此食品,修改不成功");
}
public void delsp(String bh)
{
int i;
if(aa.size()==0)
System.out.println("对不起,仓库已经没有食物");
for(i=0;i<aa.size();i++)
{
Sp sp=(Sp)aa.get(i);
if(sp.getNumber().equals(bh))
{
aa.remove(i);
System.out.println("删除食品成功");
break;
}
}
if(i==aa.size()&&aa.size()!=0)
System.out.println("对不起,没有该食品");
}
}
}
class Sp
{
private String name;
private String number;
private float price;
Sp(String number,String name,float price)
{
this.number=number;
this.name=name;
this.price=price;
}
public String getName()
{
return name;
}
public float getPrice()
{
return price;
}
public String getNumber()
{
return number;
}
public void setNumber(String number)
{
this.number=number;
}
public void setPrice(float price)
{
this.price=price;
}
public void setName(String name)
{
this.name=name;
}
}