通过java基础的相关知识,设计并完成一个简单的商品录入系统,可以实现:菜单显示、商品信息展示、商品信息录入、商品信息查询、退出的功能
我这里尝试用MVC思想来实现
物理层
/物理层
class data{
private String[] goods = {"华为","小米椒","苹果"};//用来存储商品名称
private String[] gdInfo = {"手机","蔬菜","水果"};//用来存储商品类别
private String[] cd = {"1:商品信息展示","2:商品信息录入","3:商品信息查询","4:退出"};
public String[] getGoods() {
return goods;
}
public void setGoods(String[] goods) {
this.goods = goods;
}
public String[] getGdInfo() {
return gdInfo;
}
public void setGdInfo(String[] gdInfo) {
this.gdInfo = gdInfo;
}
public String[] getCd() {
return cd;
}
public void setCd(String[] cd) {
this.cd = cd;
}
public void show(){//显示所有商品
for (int i = 0; i
if (goods[i]!=null){
System.out.println("商品名称为:"+goods[i]+" 商品信息为:"+gdInfo[i]);
}
}
}
public void add(String goodsName,String goodsInfo){//添加商品
for (int i = 0; i
if (goods[i] == null) {
goods[i] = goodsName;
gdInfo[i] = goodsInfo;
break;
}
}
}
public void twoNum(){//当数组满了之后,定义一个长度为原来2倍的数组,将原来的数组赋值给新数组
int L = goods.length;
String[] st = new String[2*L];//创建一个长度为原来2被的数组
String[] st2 = new String[2*L];
for (int i = 0; i < L; i++) {
st[i] = goods[i];
st2[i] = gdInfo[i];
}
goods = st;
gdInfo = st2;
}
public void select(String sel){//从数组中查询商品
boolean b = true;
for (int i = 0; i < goods.length; i++) {
if (goods[i].contains(sel)){
b = false;
System.out.println("根据"+sel+"查询到商品:"+goods[i]+" 商品信息:"+gdInfo[i]);
}
}
if (b){
System.out.println("抱歉!没有找到你想要的商品...");
}
}
}
控制层
//控制层
class controller{
data d = new data();//引入model层对象
Scanner sc = new Scanner(System.in);
public void goodsShow(){//展示商品
System.out.println("--------------");
System.out.println("查询到的结果:");
d.show();
}
public void add(){//添加商品
String[] s = d.getGoods();//获取data对象中的数组,来进行添加操作
System.out.println("请输入商品的名称:");
String add =sc.nextLine();
System.out.println("请输入商品的信息:");
String add2 =sc.nextLine();
if (s[s.length-1]!=null){//当原来数组中已经满了之后,我们给数组进行翻倍
d.twoNum();
d.add(add,add2);
}else {
d.add(add,add2);
}
System.out.println("保存成功!!!");
}
public void select(){//从data对象里面查询商品
System.out.println("请输入要查询商品的名称");
String sel = sc.nextLine();
d.select(sel);
}
}
显示层
//显示层
class show{
controller con = new controller();//
data d =new data();
Scanner sc = new Scanner(System.in);
public void con() {//
String[] cd = d.getCd();
while (true){
System.out.println("请输入你的选择:->");
for (int i = 0; i < cd.length; i++) {
System.out.println(cd[i]);
}
int i = sc.nextInt();
switch (i){
case 1:
con.goodsShow();//商品展示
break;
case 2:
con.add();//商品添加
break;
case 3:
con.select();//商品查询
break;
case 4:
System.out.println("退出成功");
System.exit(0);
default:
System.out.println("请输入正确 的编号");
break;
}
}
}
}



