//构造方法和封装方法
package com.unit7.Emp;
public class Emp {
private String num;
private String name;
private double money;
public Emp(String num, String name, double money) { //构造方法
super();
this.num = num;
this.name = name;
this.money = money;
}
public String getNum() { //封装方法
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
//具体业务方法
package com.unit7.service;
import java.util.ArrayList; import java.util.Scanner;
import com.unit7.Emp.Emp;
public class Service {
private ArrayList<Emp> aa=null; //定义集合构造参数
public Service() { //定义集合构造参数
aa=new ArrayList<Emp>();
}
public void addEmp(Emp emp) { //增加方法
aa.add(emp);
System.out.println("添加成功!");
System.out.println("现在仓库内的食品信息为:编号--------名字--------价格");
System.out.println("现在仓库内的食品信息为:"+emp.getNum()+"------"+emp.getName()+"------"+emp.getMoney()+"\n");
}
Scanner s=new Scanner(System.in);
public void findEmp(String num2) { //通过编号查询方法
if(aa.size()==0) {
System.out.println("该仓库为空!请重新选择!");
}else {
for(int i=0;i<aa.size();i++) {
Emp emp=(Emp)aa.get(i);
if(emp.getNum().equals(num2)) {
System.out.println("该食品的信息为:");
System.out.println("食品编号为:"+num2);
System.out.println("食品名字为:"+emp.getName());
System.out.println("食品价格为:"+emp.getMoney());
break;
}else {
System.out.println("该仓库没有此产品!请重新选择!");
break;
}
}
}
}
public void setEmp(String num3) { //通过编号修改食品信息
if(aa.size()==0) {
System.out.println("该仓库为空!请重新选择!");
}else {
for(int i=0;i<aa.size();i++) {
Emp emp=(Emp)aa.get(i);
if(emp.getNum().equals(num3)) {
System.out.println("该食品的信息为:");
System.out.println("食品编号为:"+num3);
System.out.println("食品名字为:"+emp.getName());
System.out.println("食品价格为:"+emp.getMoney());
System.out.println("请输入要修改的食品编号:");
String num4=s.next();
emp.setNum(num4);
System.out.println("修改后的食品编号为:"+emp.getNum());
System.out.println("请输入要修改的食品名字:");
String name4=s.next();
emp.setName(name4);
System.out.println("修改后的食品编号为:"+emp.getName());
System.out.println("请输入要修改的食品价格:");
Double money4=s.nextDouble();
emp.setMoney(money4);
System.out.println("修改后的食品价格为:"+emp.getMoney());
System.out.println("现在仓库内的食品信息为:编号--------名字--------价格");
System.out.println("现在仓库内的食品信息为:"+emp.getNum()+"------"+emp.getName()+"------"+emp.getMoney()+"\n");
break;
}else {
System.out.println("该仓库没有此产品!请重新选择!");
break;
}
}
}
}
public void delEmp(String delNum) { //删除方法
if(aa.size()==0) {
System.out.println("该仓库为空!请重新选择!");
}else {
for(int i=0;i<aa.size();i++) {
Emp emp=(Emp)aa.get(i);
if(emp.getNum().equals(delNum)) {
aa.remove(i);
System.out.println("现在仓库内的食品信息为:编号--------名字--------价格");
System.out.println("现在仓库内的食品信息为:"+emp.getNum()+"------"+emp.getName()+"------"+emp.getMoney()+"\n");
break;
}else {
System.out.println("该仓库没有此产品!请重新选择!");
break;
}
}
}
}
}
//简单的食品库存管理系统
package com.unit7.test;
import java.util.Scanner;
import com.unit7.Emp.Emp; import com.unit7.service.Service;
public class Test {
public static void main(String[] args) {
Service shipin=new Service();
System.out.println("----------欢迎来到食品库存管理系统----------");
while(1==1) {
System.out.println("---------------主界面--------------");
System.out.println("-----------请按提示选择以下功能-----------");
System.out.println("-------------添加食品请按1-------------");
System.out.println("------------查找食品信息请按2------------");
System.out.println("------------修改食品价格请按3------------");
System.out.println("-------------删除食品请按4-------------");
System.out.println("--------------退出请按0--------------");
Scanner s=new Scanner(System.in);
int choose=s.nextInt();
if(choose==1) {
System.out.println("请输入食品编号:");
String num1=s.next();
System.out.println("请输入食品名字:");
String name1=s.next();
System.out.println("请输入食品价格:");
Double pice1=s.nextDouble();
Emp emp=new Emp(num1,name1,pice1);
shipin.addEmp(emp);
continue;
}else if(choose==2) {
System.out.println("请输入查询编号:");
String num2=s.next();
shipin.findEmp(num2);
continue;
}else if(choose==3) {
System.out.println("请输入要修改食品的编号:");
String num3=s.next();
shipin.setEmp(num3);
continue;
}else if(choose==4) {
System.out.println("请输入要删除的食品的编号:");
String delNum=s.next();
shipin.delEmp(delNum);
continue;
}else if(choose==0) {
break;
}else {
System.out.println("输入错误,请重新输入!");
continue;
}
}
}
}