首页 > 其他分享 >超市管理系统

超市管理系统

时间:2022-08-18 01:12:38浏览次数:45  
标签:name 管理系统 System 超市 String println public out

超市类代码:

package com.zhou.supermarket;

import java.util.Scanner;

public class SuperMarket {
    //很多商品
    private Goods[] goodsList = new Goods[10];
    //超市名字
    private String name;
    //记录商品个数
    private int count;

    public void initizlazation() {
        Goods g1 = new Goods();
        g1.setCode("9527");
        g1.setName("苹果");
        g1.setPrice(9.9);
        goodsList[0] = g1;

        Goods g2 = new Goods();
        g2.setCode("9528");
        g2.setName("柠檬");
        g2.setPrice(5.0);
        goodsList[1] = g2;

        Goods g3 = new Goods();
        g3.setCode("9529");
        g3.setName("蓝莓");
        g3.setPrice(9.2);
        goodsList[2] = g3;
    }

    public SuperMarket() {

    }

    public SuperMarket(String name) {
        goodsList = new Goods[10];
        this.name = name;
        initizlazation();
        count = 3;
    }

    public void menu() {
        System.out.println("==================== 欢迎光临【" + name + "超市】 ====================");
        System.out.print("1:商品列表 ");
        System.out.print("2:添加商品 ");
        System.out.print("3:删除商品 ");
        System.out.println("4:修改商品");
    }

    //展示商品列表
    public void show() {
        System.out.println("货物清单");
        System.out.println("==================== 商品库存清单 ====================");
        System.out.println("商品编号       商品名称       商品单价");
        for (int i = 0; i < goodsList.length; i++) {
            Goods g = goodsList[i];
            if (g != null) {
                System.out.println(g.getCode() + "           " + g.getName() + "            " + g.getPrice());
            }
        }
    }

    //添加商品
    public void addGoods() {
        if (count > 9) {
            System.out.println("仓库已满,sorry~~");
            return;
        }
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入商品编号:");
        String code = scanner.next();
        System.out.println("请输入商品名称:");
        String name = scanner.next();
        System.out.println("请输入商品价格:");
        double price = scanner.nextDouble();

        Goods g = new Goods(code, name, price);
        goodsList[count++] = g;
        /*g.setCode(code);
        g.setName(name);
        g.setPrice(price);*/
    }

    //删除商品
    public void delGoods() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除的商品编号;");
        String code = scanner.next();
        boolean flag = false;
        for (int i = 0; i < count; i++) {
            Goods g = goodsList[i];
            if (code.equals(g.getCode())) {
                System.out.println("您输入的商品编号为:" + g.getCode() + " 名称:" + g.getName() + " 价格:" + g.getPrice());
                System.out.println("您确认删除该商品吗? true或false");
                boolean judge = scanner.nextBoolean();
                if (judge == false) {
                    System.out.println("那就算了叭");
                } else if (judge) {
                    goodsList[i] = null;
                    flag = true;
                    if (i != count - 1) {
                        goodsList[i] = goodsList[i + 1];
                    } else {
                        goodsList[i] = null;
                    }
                }
            }
        }
        if (flag) {
            count--;
            System.out.println("删除成功!");
        } else {
            System.out.println("您输入的序号有误,删除失败!");
        }
    }

    //修改商品
    public void updateGoods() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要修改商品信息的编号:");
        String code = scanner.next();
        boolean flag = false;
        Goods goods = null;
        for (int i = 0; i < count; i++) {
            Goods g = goodsList[i];
            if (code.equals(g.getCode())) {
                flag = true;
                goods = g;
                break;
            }
        }
        if (flag) {
            System.out.println("您输入的商品编号为:" + goods.getCode() + " 名称:" + goods.getName() + " 价格:" + goods.getPrice());
            System.out.println("您确认修改该商品的信息吗? true或false");
            boolean judge = scanner.nextBoolean();
            if (judge == false) {
                System.out.println("那就算了吧");
            } else if (judge) {
                System.out.println("请输入要修改的商品名称:");
                String name = scanner.next();
                System.out.println("请输入要修改的商品价格:");
                double price = scanner.nextDouble();
                goods.setName(name);
                goods.setPrice(price);
                System.out.println("恭喜你!修改成功");
            }
        } else {
            System.out.println("铺gai啦哩,修改失败!");
        }

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

商品类代码:

package com.zhou.supermarket;

public class Goods {
    private String code;
    private String name;
    private double price;

    public Goods() {

    }

    public Goods(String code, String name, double price) {
        this.code = code;
        this.name = name;
        this.price = price;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }
}

测试类代码:

package com.zhou.supermarket;

import java.util.Scanner;

public class SuperMarkerTest {
    public static void main(String[] args) {
        SuperMarket superMarket = new SuperMarket("白昼");
        Scanner scanner = new Scanner(System.in);
        while (true) {
            superMarket.menu();
            System.out.print("请输入对应的功能编号:");
            int num = scanner.nextInt();
            System.out.println("---------------------");
            if (num == 1) {
                superMarket.show();
            } else if (num == 2) {
                superMarket.addGoods();
            } else if (num == 3) {
                superMarket.delGoods();
            } else if (num == 4) {
                superMarket.updateGoods();
            } else {
                System.out.println("您输入的功能编号有误");
            }
        }
    }
}

标签:name,管理系统,System,超市,String,println,public,out
From: https://www.cnblogs.com/xzandjava/p/16597356.html

相关文章

  • Vue+Koa+MongoDB从零打造一个任务管理系统
    大概是在18年的时候,当时还没有疫情。当时工作中同时负责多个项目,有PC端运营管理后台的,有移动端M站的,有微信小程序的,每天git分支切到头昏眼花,每个需求提测需要发送邮......
  • 8个顶级免费CRM客户关系管理系统
    CRM软件有多种形式,但目标几乎相同:促进销售,提高生产力,并为营销活动定义更清晰的前景。将CRM解决方案正确集成到其运营中的公司将通过在单一界面中捕获和关联客户行为信息来......
  • [AcWing 145] 超市
    贪心+小根堆点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PII;constintN=1e6+10;intn;......
  • 现代矿山|智慧矿山三维可视化管理系统解决方案
    智慧矿山概述智慧矿山是指利用人工智能、工业互联网信息技术以及自动控制等现代技术来开发利用煤矿,使得各个系统充分融合,能够全面感知,包括能够自适应地自主学习,实现整个煤......
  • 基于QT实现的图书室管理系统
    基于QT实现的图书室管理系统图书室管理系统该系统需创建和管理以下信息:1、书籍信息:书名、书目编号、作者名、出版日期、出版社、库存册数、登记号数据集;2、每册书的......
  • 后台管理系统
    目录管理后台总体设置主页接口课程面板功能描述1.课程筛选2.新建课程运营模块公众号新建公众号提交创建删除操作编辑操作微信公众号菜单系统管理人员添加管理人删除管理员......
  • Springboot项目-学生管理系统
    1.静态资源1.1网页静态资源获取网页模板(静态资源)从bootstarap出下载。下载网址:https://mb.bootcss.com/2.项目静态资源导入狂神项目静态资源包:创建springboot......
  • 2022年5大最佳软件bug管理系统盘点
    虽然有不少团队曾将Jira用来做Bug管理,但也有不少团队表示在使用Jira做缺陷管理的过程中并不能很好的满足自己的管理需求。所以这里我们将整理分享Jira的5大替代软件:1、Pin......