超市货物管理小系统
前言:商品有id,名称,价格,介绍,位置
商品需要放在货架上(集合)
商品类(Goods)
实现:1、初始化商品信息
2、添加商品信息
3、通过id查询商品信息
4、移除指定商品
5、查询所有货物
代码如下:
//封装商品Goods类
public class Goods {
private String goods_id;//商品id
private String goods_name;//商品名称
private double goods_price;//商品价格
private String goods_desc;//商品描述信息
private String goods_location;//商品存放位置
public String getGoods_id() {
return goods_id;
}
public void setGoods_id(String goods_id) {
this.goods_id = goods_id;
}
public String getGoods_name() {
return goods_name;
}
public void setGoods_name(String goods_name) {
this.goods_name = goods_name;
}
public double getGoods_price() {
return goods_price;
}
public void setGoods_price(double goods_price) {
this.goods_price = goods_price;
}
public String getGoods_desc() {
return goods_desc;
}
public void setGoods_desc(String goods_desc) {
this.goods_desc = goods_desc;
}
public String getGoods_location() {
return goods_location;
}
public void setGoods_location(String goods_location) {
this.goods_location = goods_location;
}
//重写输出所有商品的信息
@Override
public String toString() {
return "商品信息如下:\n" +
"id:\t\t\t" + goods_id + "\n" +
"名称:\t\t" + goods_name + "\n" +
"价格:\t\t" + goods_price + "\n"+
"信息:\t\t" + goods_desc + "\n" +
"位置:\t\t" + goods_location
;
}
public Goods(String goods_id, String goods_name, double goods_price, String goods_desc, String goods_location) {
this.goods_id = goods_id;
this.goods_name = goods_name;
this.goods_price = goods_price;
this.goods_desc = goods_desc;
this.goods_location = goods_location;
}
public Goods() {
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class User {
public static void main(String[] args) {
//创建键盘扫描仪
Scanner in = new Scanner(System.in);
//创建集合存储商品
List goods = new ArrayList();
//创建商品对象
Goods good = new Goods();
//初始化仓库商品
inint(good,goods);
//主菜单
System.out.println("欢迎使用华之堂货物管理系统");
//让菜单能够一直使用
while (true){
mainMenu(in,good,goods);
int op = in.nextInt();
switch (op){
case 1:
insert(goods,in,good);
break;
case 2:
findById(in,goods,good);
break;
case 3:
//移除指定货物 removeGood
removeGood(in,goods,good);
break;
case 4:
findAllGoods(good,goods);
break;
case 0:
System.out.println("拜拜");
return;
default:
System.out.println("输入错误");
break;
}
}
}
//初始化商品信息
private static void inint(Goods good, List goods) {
good.setGoods_id("1");
good.setGoods_name("辣条");
good.setGoods_price(3.5);
good.setGoods_desc("卫龙辣条就是**");
good.setGoods_location("10-10");
goods.add(good);
}
//主菜单:根据用户输入的指令进行相应的操作
private static void mainMenu(Scanner in, Goods good, List goods) {
System.out.println("=======================");
System.out.println("1.添加商品");
System.out.println("2.查询货物信息");
System.out.println("3.移除指定货物");
System.out.println("4.查询所有货物");
System.out.println("0.退出程序");
System.out.println("=======================");
System.out.print("请选择:");
}
//4.查询全部货物findAllGoods();
private static void findAllGoods(Goods good, List goods) {
//遍历集合
/*
for(int i=0;i<goods.size();i++){
good = goods.get(i);
这就遍历集合所有内容 查询出所有商品
}
*/
System.out.println("=======================");
System.out.println("库存信息如下:");
System.out.println("=======================");
for (int i=0;i<goods.size();i++){
System.out.println(goods.get(i));
System.out.println("=======================");
}
System.out.println("查询完毕");
}
//3.移除指定货物removeGood();
private static void removeGood(Scanner in, List goods, Goods good) {
System.out.println("请输入您要删除的商品ID");
String deleteID = in.next();
//将输入的id和list里面的商品进行比较
if (deleteID.equals(good.getGoods_id())){
goods.remove(good);
System.out.println("删除成功!!");
}else {
System.out.println("您输入的商品不存在");
}
}
//2.封装一个查询货物findById();
private static void findById(Scanner in, List goods, Goods good) {
System.out.println("请输入您要查询的商品ID");
String newId=in.next();
System.out.println();
if (newId.equals(good.getGoods_id())){
System.out.println(goods.toString());
}else {
System.out.println("您输入的商品不存在");
}
}
//1.添加商品信息insert();
private static void insert(List goods, Scanner in, Goods good) {
System.out.println("请输入商品ID:");
good.setGoods_id(in.next());
System.out.println("请输入商品名称");
good.setGoods_name(in.next());
System.out.println("请输入商品价格");
good.setGoods_price(in.nextDouble());
System.out.println("请输入商品描述信息:");
good.setGoods_desc(in.next());
System.out.println("请输入存放位置:");
good.setGoods_location(in.next());
goods.add(good);
System.out.println("录入成功!");
}
}