超市管理系统

  • 一、使用技术
  • 二、实现功能
  • 三、运行效果图
    • 3.1 货物清单
    • 3.2 增加货物
    • 3.3 删除货物
    • 3.4 修改货物
    • 3.5 退出
  • 四、实现的代码
    • 4.1 Good商品货物类
    • 4.2 ShoppingSystem超市管理系统测试类

一、使用技术

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方法重写@Overridepublic 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的数字!");}}}
}

Java小项目(一)---超市管理系统相关推荐

  1. Java小项目-银行用户管理系统

    文章目录 前言 一. 功能 二. 代码 银行卡数据 转账流水数据 用户数据 BanksController UserController BanksDao RecordDao UserDao Bank ...

  2. Java swing项目【超市管理系统】(进销存项目)

    不知道大家最开始学习Java的时候有没有做过这个项目,这次给大家分享一个之前做过的java  swing项目. 工具: eclipse MySQL数据库 使用技术: JDBC java swing M ...

  3. JAVA小项目之超市会员管理系统

    思路分析 1.会员类Member     (1)姓名        name:String     (2)卡号        cardId:int     (3)密码        password: ...

  4. Java小项目--小型图书管理系统(含完整代码及工具)

    写在前面 对于一个java项目来说,我理解的整个流程是这样的: (1)进行需求分析 (2)设计数据库(重要) (3)编写java代码 注:数据库设计非常重要,特别是数据类型的定义,表与表之间的关系,如 ...

  5. java小项目(公交车管理系统+航空订票系统)

    航空订票系统 //测试函数放在Booking里面 //Enum PassengerCabin package systemofAirplane;public enum PassengerCabin { ...

  6. Java小项目迷你图书管理系统

    package 迷你图书管理系统;import java.util.Scanner;public class BookMgr {public static void main(String[] arg ...

  7. java小项目影院系统

    java小项目,影院管理系统 http://download.csdn.net/detail/github_32658299/9632276 下面是两个关键的类 1.这是电影院测试类,用来读取用户输入 ...

  8. java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署

    java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署 java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  9. java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...

  10. java计算机毕业设计中小型超市管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计中小型超市管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计中小型超市管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技 ...

最新文章

  1. Facial keypoints detection Kaggle 竞赛系列
  2. 近场通讯技术 (1)
  3. CodeForces - 487B Strip(线段树+dp+二分)
  4. 改革收入分配体制 网络电话成通信省钱先锋
  5. 什么是Intel LBR(上次分支记录),BTS(分支跟踪存储)和AET(体系结构事件跟踪)?
  6. python怎么读发音百度翻译-用python实现百度翻译的示例代码
  7. 【今日所得】1.29。。。
  8. 京东面试官:接口的幂等性怎么设计?
  9. mp2551总线收发器芯片作用_什么是现场总线,为什么需要隔离处理?
  10. 【基础知识】【模块介绍】电机编码器
  11. php集成环境总结(php新手)
  12. MyBatisPlus中的TypeHandler
  13. vue漂亮的企业网站模板
  14. 小米手机获取root权限最常见问题
  15. 基于SSM的医院科室人员管理系统设计与实现毕业论文+任务书+项目源码及数据库
  16. html2canvas+canvas2image 做vue移动端页面海报
  17. linux ntpdate同步错误,差一个小时的问题
  18. 如何查看主机的网卡MAC地址及含义
  19. 小萨村的激光SLAM学习笔记
  20. 如何去远程控制公司电脑 这三样必备一样也不能少

热门文章

  1. 数据结构严蔚敏(c语言版)课后算法题答案-栈和队列
  2. 数据结构严蔚敏版课后答案
  3. 代码精进之代码规范(二)
  4. 北斗导航 | 灰常详细的RAIM 基本理论(公式推导)
  5. 汉语字典_Android版最新官方版,汉语字典专业版2020
  6. 嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )
  7. Graph_editor——好用的画图软件,你会用吗?
  8. R语言开发软件包(打包)
  9. 转:有效沟通的四种工具
  10. php数组中去掉空格,php数组去除空格的方法