超市管理系统Java

这篇具有很好参考价值的文章主要介绍了超市管理系统Java。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编程小白一枚,简单的Java小项目;自己的理解实现增删改查。

一、定义商品类

public class Commodity {//定义商品类
    private String proname;//商品名
    private Integer pronum;//商品编号
    private Double proprice;//商品价格
    private Integer procount;//商品数量

    public Commodity() {//无参构造器
    }

    //有参构造器
    public Commodity(String proname, Integer pronum, Double proprice, Integer procount) {
        this.proname = proname;
        this.pronum = pronum;
        this.proprice = proprice;
        this.procount = procount;
    }
    
    //set和get方法
    public String getProname() {
        return proname;
    }

    public void setProname(String proname) {
        this.proname = proname;
    }

    public Integer getPronum() {
        return pronum;
    }

    public void setPronum(Integer pronum) {
        this.pronum = pronum;
    }

    public Double getProprice() {
        return proprice;
    }

    public void setProprice(Double proprice) {
        this.proprice = proprice;
    }

    public Integer getProcount() {
        return procount;
    }

    public void setProcount(Integer procount) {
        this.procount = procount;
    }
    //toString方法
    @Override
    public String toString() {
        return "\t"+pronum +"\t\t"+proname+"\t\t\t"+proprice+"\t\t\t"+procount ;

    }
}

二、定义商品的操作类

public class CommodityOperation {//商品操作类
    ArrayList<Commodity> arrayList=new ArrayList<>();//定义一个List集合存放商品对象
    Scanner scanner=new Scanner(System.in);
    public void addc(){//添加商品
        System.out.println("请输入商品的编号、商品名称、商品价格、商品数量");//通过控制台输入商品信息
        Integer id= scanner.nextInt();
        String name= scanner.next();
        Double price= scanner.nextDouble();
        Integer count=scanner.nextInt();
        Commodity commodity=new Commodity(name,id,price,count);//通过构造器来向商品属性赋值
        arrayList.add(commodity);//将商品对象添加至集合中
        System.out.println("添加成功");
        System.out.println();
    }
    public void findc(){//查询商品
        System.out.println("------------商品库存清单-----------");
        System.out.println("商品编号"+"\t\t"+"商品名称"+"\t\t"+"商品价格"+"\t\t"+"商品数量");
        Iterator<Commodity> iterator=arrayList.iterator();//通过迭代器来遍历集合
        while (iterator.hasNext()){
            Commodity c= iterator.next();
            System.out.println(c);
        }
        System.out.println("---------------------------------");
        System.out.println();
    }
    public void delc(){//根据编号删除商品
        System.out.println("请输入你要删除的商品的编号");
        int id= scanner.nextInt();
        if (arrayList.size()==0){//判断集合是否为空,为空则无法删除
            System.out.println("你要删除的商品不存在");
        }
        else {
            for (int i=0;i<arrayList.size();i++){
                //循环遍历集合,通过商品在集合中存储的下标来删除商品
                if (arrayList.get(i).getPronum()==id){
                //如果输入的商品编号存在,则删除
                    arrayList.remove(i);
                    System.out.println("操作成功,已删除该商品");
                    break;
                }
                else if (i==arrayList.size()-1&&arrayList.get(i).getPronum()!=id){
                //遍历到最后一个商品后,任未找到要删除的商品编号
                    System.out.println("你要删除的商品不存在");
                }
            }
        }
        System.out.println();
    }
    public void updc(){//根据商品的编号修改商品的价格
        System.out.println("请输入你要修改商品的编号");
        int x= scanner.nextInt();
        if (arrayList.size()==0){
            System.out.println("你要修改的商品编号不存在");
        }
        else{
            System.out.println("请输入你要修改商品的价格和数量");
            Double j= scanner.nextDouble();
            Integer z=scanner.nextInt();
            for (int i=0;i< arrayList.size();i++) {
            //循环遍历集合根据编号找到要修改的商品
                if (arrayList.get(i).getPronum()==x){
                    arrayList.get(i).setProprice(j);//用set方法给商品修改价格
                    arrayList.get(i).setProcount(z);//用set方法给商品修改数量
                    System.out.println("操作成功,商品已修改");
                    break;
                }
                else if (i==arrayList.size()-1&&arrayList.get(i).getPronum()!=x){
                    System.out.println("你要修改的商品不存在");
                }
            }
        }
        System.out.println();
    }
    public void findsum(){
        System.out.println("-------商品库存数量及总价-------");
        for (Commodity commodity: arrayList) {
            Integer procount = commodity.getProcount();
            Double sum= commodity.getProprice()*commodity.getProcount();
            System.out.println("商品:"+commodity.getProname()+"\t"+"商品库存:"+procount+"\t"+"商品总价:"+sum);
        }

    }
}

三、主菜单页面

public class Test {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        //调用商品操作类
        CommodityOperation commodityOperation=new CommodityOperation();
        Boolean loop=true;
        while (loop){
            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.println("请输入你的操作的编号:");
            Integer num= scanner.nextInt();
            switch (num){
                case 1:
                    commodityOperation.findc();
                    break;
                case 2:
                    commodityOperation.addc();
                    break;
                case 3:
                    commodityOperation.delc();
                    break;
                case 4:
                    commodityOperation.updc();
                    break;
                case 5:
                    commodityOperation.findsum();
                    break;
                case 6:
                    System.out.println("确认退出y/n");
                    String s= scanner.next();
                    if (s.equals("y")){
                        System.out.println("退出成功");
                        loop=false;
                    }
                    break;
                default:
                    System.out.println("请输入正确的编号");
            }
        }

    }
}

运行结果如下:

主界面:

超市管理系统Java

 添加货物:

超市管理系统Java

超市管理系统Java 

超市管理系统Java 

 查看货物清单:

超市管理系统Java

修改货物:

超市管理系统Java 

超市管理系统Java 

 查看库存及总价:

超市管理系统Java

 删除货物:

超市管理系统Java

超市管理系统Java 

 

 代码还需完善,欢迎评论,一起努力,共同进步。文章来源地址https://www.toymoban.com/news/detail-502946.html

到了这里,关于超市管理系统Java的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于java的超市管理系统设计与实现

    随着小型超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十

    2024年02月05日
    浏览(38)
  • Java+Swing+Mysql实现超市管理系统

    操作系统:Win10 开发工具 :IDEA2018 JDK版本:jdk1.8 数据库:Mysql8.0 Java+Swing+Mysql 1. 系统登录登出 管理员可以登录、退出系统 2. 商品信息管理 管理员可以对商品信息进行查询、添加、修改、删除等操作。 3. 出库信息管理 管理员可以对出库信息进行查询、添加、修改、删除等操

    2024年03月18日
    浏览(30)
  • 基于Java+SpringBoot超市管理系统设计与实现

    博主介绍: ✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品: 《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-

    2024年01月20日
    浏览(43)
  • 基于Java+Mysql的超市管理系统(附源码)

    项目下载: gitee下载:https://gitee.com/wusupweilgy/taobao.git 蓝奏云下载:https://wwp.lanzoup.com/i0ZZB0ywnipi 课设报告:https://wwp.lanzoup.com/iZLV20te02cd 提取码:6666 (包括所有代码源文件、第三方库和界面图片) 基于Java swing+Mysql实现的超市管理与购物系统,使用了beautyEye_inf.jar美化界面,使用

    2024年02月04日
    浏览(29)
  • Java实现超市账单管理系统 JAVA+Vue+SpringBoot+MySQL

    基于JAVA+Vue+SpringBoot+MySQL的超市账单管理系统,包含供应商模块、商品管理模块、超市账单模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,超市账单管理系统基于角色的访问控制,给超市管理员

    2024年01月22日
    浏览(38)
  • 【开源】基于JAVA+Vue+SpringBoot的超市账单管理系统

    基于JAVA+Vue+SpringBoot+MySQL的超市账单管理系统,包含供应商模块、商品管理模块、超市账单模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,超市账单管理系统基于角色的访问控制,给超市管理员

    2024年02月02日
    浏览(44)
  • 超市商品管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

    作者主页 :Designer 小郑 作者简介 :3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN博客专家,阿里云社区专家博主,蓝桥云课讲师。 文末获取源码,项目编号: S 001 。 color{red}{文末获取源码,项目编号:S001。} 文末获取源码,项目编

    2024年02月08日
    浏览(31)
  • java项目之社区生活超市管理系统(ssm+mysql+jsp)

    风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的 社区生活超市管理系统 。 技术交流和部署相关看文章末尾! 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:eclipse/id

    2024年02月16日
    浏览(32)
  • 基于Java超市库存商品管理系统设计实现(源码+lw+部署文档+讲解等)

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月07日
    浏览(36)
  • 基于Java+SpringBoot+Vue前后端分离无人超市管理系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作 ✌ 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月03日
    浏览(123)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包