超市商品管理系统JAVA
package shop;
public class allSystem {
public static void main(String[] args) {
orderUi o1 = new orderUi();//调用操作命令
o1.Ui();
}
}
package shop;
import java.util.Scanner;
public class orderUi {
public void Ui(){
Scanner in = new Scanner(System.in);
Goods g1=new Goods(101,99,"xg1"); //预载部分商品信息
Goods g2=new Goods(102,199,"se1");
Goods g3=new Goods(103,1999,"xm5");
Goods []goods={g1,g2,g3};
while (true) {
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("6.退出");
System.out.print("请输入操作编号:");
int x = in.nextInt();
switch (x){
case 1:
Goods.show(goods);//商品清单
continue;
case 2:
goods=Goods.add(goods);//增加商品
continue;
case 3:
Goods.del(goods);//删除商品
continue;
case 4:
Goods.find(goods);//查找商品
continue;
case 5:
Goods.change(goods);//修改商品
continue;
case 6:
System.out.println("欢迎下次使用!");//退出
return;
}
}
}
}
package shop;
import java.util.Arrays;
import java.util.Objects;
import java.util.Scanner;
public class Goods {
private int id;
private double price;
private String name;
public Goods(int id, double price, String name) { //商品属性方法
this.id = id;
this.price = price;
this.name = name;
}
public int getId() {
return id;
} //得到id
public double getPrice() {
return price;
} //得到价格
public String getName() {
return name;
} //得到名称
public void setId(int id) {
this.id=id;
} //更改id
public void setPrice(double price) {
this.price=price;
} //更改价格
public void setName(String name) {
this.name=name;
} //更改名称
public static void show(Goods[]goods) { //打印全部商品
System.out.println("商品序号"+"\t\t"+"商品名称"+"\t\t"+"商品价格");
for (Goods good : goods)
if (good.getId() != 0)
System.out.printf("%-12d%-12s%-12.2f\n", good.getId(), good.getName(), good.getPrice());
System.out.println(" ");
}
public static Goods[] add(Goods[]goods){ //添加新商品
goods= Arrays.copyOf(goods,goods.length+1); //复制一个长度+1的goods数组并返回
Scanner in=new Scanner(System.in);
System.out.print("请输入新商品序号:");
int Id=in.nextInt();
System.out.print("请输入新商品价格:");
double price = in.nextDouble();
System.out.print("请输入新商品名称:");
String name = in.next();
Goods gt=new Goods(Id,price,name);
goods[goods.length-1]=gt;
System.out.println("添加成功!");
System.out.println(" ");
return goods;
}
public static void del(Goods[]goods) { //删除商品
Scanner in = new Scanner(System.in);
int i=0;
System.out.print("请输入需要删除的商品序号:");
int Id=in.nextInt();
while (true){
if(goods.length <= i){
System.out.println("删除失败!");
return;
}
if(goods[i].getId()==Id){
goods[i].setId(0);
goods[i].setName(null);
System.out.println("删除成功!");
return;
}
i++;
}
}
public static void find(Goods[]goods) { //查找商品
Scanner in = new Scanner(System.in);
int w=0;
System.out.print("请输入需要查询的商品名称:");
String name = in.next();
while (true){
if(w>=goods.length){
System.out.println("查询失败!");
break;
}
if(Objects.equals(goods[w].name,name)) {
System.out.println("商品序号" + "\t\t" + "商品名称" + "\t\t" + "商品价格");
System.out.printf("%-12d%-12s%-12.2f\n", goods[w].getId(), goods[w].getName(), goods[w].getPrice());
System.out.println(" ");
break;
}
w++;
}
}
public static void change(Goods[]goods){ //修改商品信息
Scanner in = new Scanner(System.in);
int i=0;
System.out.print("请输入需要修改的商品序号:");
int Id=in.nextInt();
while (true){
if(i>=goods.length){
System.out.println("修改失败!");
return;
}
if(goods[i].getId()==Id){
System.out.print("请输入修改后的商品序号:");
goods[i].setId(in.nextInt());
System.out.print("请输入修改后的商品价格:");
goods[i].setPrice(in.nextDouble());
System.out.print("请输入新的商品名称:");
goods[i].setName(in.next());
System.out.println("修改成功!");
return;
}
i++;
}
}
}