import java.util.*;
import java.io.*;
public class L4_2{
public static void main(String[] args)throws Exception{
Spgl shipin=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();
if(str.equals("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);
}
else if(str.equals("2")){//查询食品
System.out.println("请输入食品编号");
String bh=sr.readLine();
shipin.spcx(bh);
}
else if(str.equals("3")){//修改食品价格方法
System.out.println("请输入食品编号");
String bh=sr.readLine();
System.out.println("请输入新的价格");
float jg=Float.parseFloat(sr.readLine());
shipin.spjg(bh,jg);
}
else if(str.equals("4")){//删除食品方法
System.out.println("请输入食品编号");
String bh=sr.readLine();
shipin.delsp(bh);
}
else if(str.equals("0")){//退出系统
System.out.println("感谢您的使用,再见!!");
System.exit(0);
}
else{
System.out.println("输入有误!!");
}
}
}
}
class Spgl{//食品管理类
private ArrayList aa=null;//引用ArrayList**********
Spgl(){//构造方法******初始化变量*****************************
ArrayList aa=new ArrayList();//new一个集合类*****************
}
public void addsp(Sp sp){//添加食品方法************************
aa.add(sp);
System.out.println("添加食品成功!!");
}
public void spcx(String bh){//查询食品方法
int i;
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
System.out.println("该食品信息为:");
System.out.println("食品编号为:+sp.getBianhao()");
System.out.println("食品名称为:+sp.getMingchneg()");
System.out.println("食品价格为:+sp.Jiage()");
break;
}
}
if(i==aa.size()){//****break退出上面循环,i变回0****
System.out.println("对不起,没有查到该食品!!");
}
}
public void spjg(String bh,float jg){//修改食品价格方法
int i;
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
sp.getJiage(jg);
System.out.println("修改食品价格成功!!");
break;
}
}
if(i==aa.size()){//****break退出上面循环,i变回0****
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.getBianhao().equals(bh)){
aa.remove(i);
System.out.println("删除食品成功!!");
break;
}
}
if((i==aa.size()&&(aa.size()!=0))){//****
System.out.println("对不起,没有该食品!!");
}
}
}
class Sp{//食品类
private String bianhao;
private String mingcheng;
private float jiage;
Sp(String bianhao,String mingcheng,float jiage){//构造方法 初始化变量
this.bianhao=bianhao;
this.mingcheng=mingcheng;
this.jiage=jiage;
}
public String getBianhao(){//六个封装方法
return bianhao;
}
public void setBianhao(String bianhao){
this.bianhao=bianhao;
}
public String getMingcheng(){
return mingcheng;
}
public void setMingcheng(String mingcheng){
this.mingcheng=mingcheng;
}
public float getJiage(){
return jiage;
}
public void setJiage(float jiage){
this.jiage=jiage;
}
}
import java.io.*;
public class L4_2{
public static void main(String[] args)throws Exception{
Spgl shipin=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();
if(str.equals("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);
}
else if(str.equals("2")){//查询食品
System.out.println("请输入食品编号");
String bh=sr.readLine();
shipin.spcx(bh);
}
else if(str.equals("3")){//修改食品价格方法
System.out.println("请输入食品编号");
String bh=sr.readLine();
System.out.println("请输入新的价格");
float jg=Float.parseFloat(sr.readLine());
shipin.spjg(bh,jg);
}
else if(str.equals("4")){//删除食品方法
System.out.println("请输入食品编号");
String bh=sr.readLine();
shipin.delsp(bh);
}
else if(str.equals("0")){//退出系统
System.out.println("感谢您的使用,再见!!");
System.exit(0);
}
else{
System.out.println("输入有误!!");
}
}
}
}
class Spgl{//食品管理类
private ArrayList aa=null;//引用ArrayList**********
Spgl(){//构造方法******初始化变量*****************************
ArrayList aa=new ArrayList();//new一个集合类*****************
}
public void addsp(Sp sp){//添加食品方法************************
aa.add(sp);
System.out.println("添加食品成功!!");
}
public void spcx(String bh){//查询食品方法
int i;
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
System.out.println("该食品信息为:");
System.out.println("食品编号为:+sp.getBianhao()");
System.out.println("食品名称为:+sp.getMingchneg()");
System.out.println("食品价格为:+sp.Jiage()");
break;
}
}
if(i==aa.size()){//****break退出上面循环,i变回0****
System.out.println("对不起,没有查到该食品!!");
}
}
public void spjg(String bh,float jg){//修改食品价格方法
int i;
for(i=0;i<aa.size();i++){
Sp sp=(Sp)aa.get(i);
if(sp.getBianhao().equals(bh)){
sp.getJiage(jg);
System.out.println("修改食品价格成功!!");
break;
}
}
if(i==aa.size()){//****break退出上面循环,i变回0****
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.getBianhao().equals(bh)){
aa.remove(i);
System.out.println("删除食品成功!!");
break;
}
}
if((i==aa.size()&&(aa.size()!=0))){//****
System.out.println("对不起,没有该食品!!");
}
}
}
class Sp{//食品类
private String bianhao;
private String mingcheng;
private float jiage;
Sp(String bianhao,String mingcheng,float jiage){//构造方法 初始化变量
this.bianhao=bianhao;
this.mingcheng=mingcheng;
this.jiage=jiage;
}
public String getBianhao(){//六个封装方法
return bianhao;
}
public void setBianhao(String bianhao){
this.bianhao=bianhao;
}
public String getMingcheng(){
return mingcheng;
}
public void setMingcheng(String mingcheng){
this.mingcheng=mingcheng;
}
public float getJiage(){
return jiage;
}
public void setJiage(float jiage){
this.jiage=jiage;
}
}