超市货物管理小系统

超市货物管理小系统
前言:商品有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("录入成功!");

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值