Java小项目(一)---超市管理系统
超市管理系统
- 一、使用技术
- 二、实现功能
- 三、运行效果图
- 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小项目(一)---超市管理系统相关推荐
- Java小项目-银行用户管理系统
文章目录 前言 一. 功能 二. 代码 银行卡数据 转账流水数据 用户数据 BanksController UserController BanksDao RecordDao UserDao Bank ...
- Java swing项目【超市管理系统】(进销存项目)
不知道大家最开始学习Java的时候有没有做过这个项目,这次给大家分享一个之前做过的java swing项目. 工具: eclipse MySQL数据库 使用技术: JDBC java swing M ...
- JAVA小项目之超市会员管理系统
思路分析 1.会员类Member (1)姓名 name:String (2)卡号 cardId:int (3)密码 password: ...
- Java小项目--小型图书管理系统(含完整代码及工具)
写在前面 对于一个java项目来说,我理解的整个流程是这样的: (1)进行需求分析 (2)设计数据库(重要) (3)编写java代码 注:数据库设计非常重要,特别是数据类型的定义,表与表之间的关系,如 ...
- java小项目(公交车管理系统+航空订票系统)
航空订票系统 //测试函数放在Booking里面 //Enum PassengerCabin package systemofAirplane;public enum PassengerCabin { ...
- Java小项目迷你图书管理系统
package 迷你图书管理系统;import java.util.Scanner;public class BookMgr {public static void main(String[] arg ...
- java小项目影院系统
java小项目,影院管理系统 http://download.csdn.net/detail/github_32658299/9632276 下面是两个关键的类 1.这是电影院测试类,用来读取用户输入 ...
- java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署
java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署 java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小型超市管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...
- java计算机毕业设计中小型超市管理系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计中小型超市管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计中小型超市管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技 ...
最新文章
- Facial keypoints detection Kaggle 竞赛系列
- 近场通讯技术 (1)
- CodeForces - 487B Strip(线段树+dp+二分)
- 改革收入分配体制 网络电话成通信省钱先锋
- 什么是Intel LBR(上次分支记录),BTS(分支跟踪存储)和AET(体系结构事件跟踪)?
- python怎么读发音百度翻译-用python实现百度翻译的示例代码
- 【今日所得】1.29。。。
- 京东面试官:接口的幂等性怎么设计?
- mp2551总线收发器芯片作用_什么是现场总线,为什么需要隔离处理?
- 【基础知识】【模块介绍】电机编码器
- php集成环境总结(php新手)
- MyBatisPlus中的TypeHandler
- vue漂亮的企业网站模板
- 小米手机获取root权限最常见问题
- 基于SSM的医院科室人员管理系统设计与实现毕业论文+任务书+项目源码及数据库
- html2canvas+canvas2image 做vue移动端页面海报
- linux ntpdate同步错误,差一个小时的问题
- 如何查看主机的网卡MAC地址及含义
- 小萨村的激光SLAM学习笔记
- 如何去远程控制公司电脑 这三样必备一样也不能少