Java小项目(一)---超市管理系统

一、使用技术

Java SE

二、实现功能

使用选择结构,循环结构,数组的知识实现一个超市管理系统

三、运行效果图

3.1 货物清单

在这里插入图片描述

3.2 增加货物

在这里插入图片描述

3.3 删除货物

在这里插入图片描述

3.4 修改货物

在这里插入图片描述

3.5 退出

在这里插入图片描述

四、实现的代码

4.1 Good商品货物类

package ShoppingSystem;

//商品类:商品编号、商品单价、商品名称
public class Good {
    private int id;
    private double pirce;
    private String name;
    
//无参构造方法
    public Good() {
    }
    
//有参构造方法
    public Good(int id, double pirce, String name) {
        this.id = id;
        this.pirce = pirce;
        this.name = name;
    }
    
//将toString方法重写
    @Override
    public String toString() {
        return   id +"\t" +pirce + "\t"+name ;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getPirce() {
        return pirce;
    }

    public void setPirce(double pirce) {
        this.pirce = pirce;
    }

    public String getName() {
        return name;
    }

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

4.2 ShoppingSystem超市管理系统测试类

package ShoppingSystem;
import java.util.Arrays;
import java.util.Scanner;

public class ShoppingSystem {
    public static void main(String[] args) {

        //1.定义对象数组并赋值
        Good[] goods = new Good[3];
        goods[0] =new Good(1000,10.0,"笔记本") ;
        goods[1] =new Good(1001,2.0,"西红柿") ;
        goods[2] =new Good(1002,5.0,"辣条") ;

        //2.创建Scanner对象并调用获取控制台输入信息的方法
        Scanner sc = new Scanner(System.in);

        //3.定义循环条件
        boolean isWork=true;
        //4.定义操作商品编号
        int indexNum;
        //5.定义操作的商品编号的下标
        int index=0;

        while (isWork){
            System.out.println("===================超市管理系统==================");
            System.out.println("1:货物清单\t2:增加货物\t3:删除货物\t4:修改货物\t5:退出");
            System.out.println("输出你要操作的编号:");
            int choseNum = sc.nextInt();
            System.out.println();

               //1:货物清单
            if(choseNum==1){
                System.out.println("===================商品清单==================");
                System.out.println("商品编号\t商品单价\t商品名称");
                for (int i = 0; i <goods.length ; i++) {
                    if(goods[i]!=null){
                        System.out.println(goods[i].toString());
                    }
                }
                //2:增加货物
            }else if(choseNum==2){
                System.out.println("您选择的是添加商品功能");
                //2.1增加对象数组长度
                goods=Arrays.copyOf(goods,goods.length+1);
                //2.2创建新对象并把对象放入新数组中
                goods[3]= new Good();
                //goods[3]=goods4;
                //2.3动态赋值
                System.out.print("输入商品编号ID:");
                goods[goods.length-1].setId(sc.nextInt());
                System.out.print("输入商品单价:");
                goods[goods.length-1].setPirce(sc.nextDouble());
                System.out.print("输入商品名称:");
                goods[goods.length-1].setName(sc.next());
                System.out.println("添加成功");

                //3:删除货物
            }else if(choseNum==3){
                System.out.println("您选择的是删除功能");
                System.out.println("输入要删除的商品编号ID");
                indexNum=sc.nextInt();
                //找到对应商品编号的对象并赋值为null 。
                for (int i = 0; i <goods.length ; i++) {
                    if(indexNum == goods[i].getId()){
                            goods[i]=null;
                    }
                }
                System.out.println("删除成功");
                //4:修改货物
            }else if(choseNum==4){
                System.out.println("选的是修改功能");
                System.out.println("输入你要修改的商品编号ID");
                indexNum=sc.nextInt();
                //找到对应商品编号的一维数组。
                for (int i = 0; i <goods.length ; i++) {
                    if(indexNum==goods[i].getId()){
                        index=i;
                    }
                }
                System.out.println("输入新的商品编号");
                 goods[index].setId(sc.nextInt());
                System.out.println("输入商品单价");
                goods[index].setPirce(sc.nextDouble());
                System.out.println("输入商品名称");
                goods[index].setName(sc.next());
                System.out.println("修改成功");
                //5:退出
            }else if(choseNum==5){
                isWork=false;
            }else{
                System.out.println("输入错误,请选择1-5的数字!");
            }
        }

    }
}

  • 44
    点赞
  • 405
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
基于struts网上书店 JSP+Access论坛 网络招标信息管理系统 sql2000网络教学平台 mySQL超市管理系统 超市管理系统 教学管理系统 基于网络环境的选课系统 学生信息管理系统 新闻系统 新闻文章发布系统 考试系统 网络教学系统 网上书店系统 问卷管理... www.yateshi.com/service/13519.html 21K 2009-4-8 - 百度快照 求职java方向的web开发! - 程序员/软件工程师 - 58.com 2.熟悉STRUTS结构、MVC的开发;熟练Hibernate数据库持久层的开发及Spring。 3.能熟练应用多种JAVA应用服务器(Tomcat ,...武汉星星超市管理系统(2007-10-2007-12) 项目描述:对超市的货物、员工、财务进行管理 职责:模块开发,系统设计,数据... bj.58.com/tech/35220795x.shtml 11K 2009-2-13 - 百度快照 源码下载列表 - 纽纶网 | Nulung.com 600G IT资料,文档,书籍,... 1568_fjswpic12人气:超市管理系统\\数据库脚本和数据库备份超市管理系统\\数据库脚本和数据库备份-Supermarket ...所属分类:发布日期:2008-10-13文件大小:3845697提供者:StrutsNETBOOK6人气:一款网上书店的J2EE代码,采用STRUTS技术 ... www.dssz.net/100304-size-asc/1249.html 15K 2009-4-21 - 百度快照 新东方一搏职业培训学校 开发基于桌面的J2SE应用系统;(...2、MVC模式、Struts框架 3、...系统分析师。主要研究方向为软件项目管理、软件产品生命...曾主持参与铁路系统多个大型项目设计与开发,如全国铁路货车大修财务清算系统、车号标签自动识别系统、货车检修成本管理... www.hrbrcw.com/job/1920.aspx?jid=5165 53K 2009-4-22 - 百度快照

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱喝皮蛋瘦肉粥的小饶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值