栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

商品录入系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

商品录入系统

通过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;
            }
        }

        }
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013814.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号