JavaApi超市会员管理系统
这里展示的是需求,要求和步骤
首先是私人类
public class Member {private String name;private String pwd;private String id;private String registData;private int score;public Member() {}public Member(String name, String pwd, String id, String registData, int score) {super();this.name = name;this.pwd = pwd;this.id = id;this.registData = registData;this.score = score;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getRegistData() {return registData;}public void setRegistData(String registData) {this.registData = registData;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}
}
然后是选择步骤和实现类
public class Business {Scanner sc = new Scanner(System.in);List<Member> list = new ArrayList<Member>();public void init() {System.out.println("\n--------------------欢迎进入会员管理系统--------------------\n");System.out.println("1.积分累计 2.积分兑换 3.查询剩余积分 4.修改密码 5.开卡 6.退出");System.out.println("\n-------------------------------------------------------");System.out.println();System.out.print("请选择您要进行的操作:");choose(sc.nextInt());}public void choose(int num) {switch (num) {case 1:saveScore();break;case 2:useScore();break;case 3:search();break;case 4:updatePwd();break;case 5:regist();break;case 6:System.out.println("欢迎下次光临!");System.exit(0);break;}init();}public void saveScore() {Member m = check();if(m!=null) {System.out.print("请输入您消费的金额(一元一积分):");int score = sc.nextInt();m.setScore(m.getScore()+score);System.out.println("积分增加成功,目前您的积分为:"+m.getScore());System.out.println("积分累计成功!");}else {System.out.println("积分累计失败,您输入的信息有误!");}}public void useScore() {Member m = check();if(m!=null) {System.out.print("请输入您需要兑换使用的积分(100积分抵用1元,不足100的积分不做抵用):");int score = sc.nextInt();if(m.getScore()>=100 && score>=100 && score<=m.getScore()) {m.setScore(m.getScore()-score);System.out.println("您本次消费抵用金额为:"+score/100);System.out.println("兑换积分成功!");}else {System.out.println("兑换积分失败,账户积分不足或需要兑换积分大于剩余积分!");}}else {System.out.println("账号信息不匹配,无法兑换积分!");}}public void search() {Member m = check();if(m!=null) {System.out.println("姓名\t会员卡号\t剩余积分\t开卡日期");System.out.println(m.getName()+"\t"+m.getId()+"\t"+m.getScore()+"\t"+m.getRegistData());}else {System.out.println("输入的账号信息不匹配!");}}public void updatePwd() {Member m = check();if(m!=null) {System.out.print("请输入您的新密码:");String pwd = sc.next();m.setPwd(pwd);System.out.println("密码修改成功!");}else {System.out.println("输入的账号信息不匹配,无法进行此业务!");}}public void regist() {System.out.print("欢迎使用本超市会员卡,请输入您的姓名:");String name = sc.next();System.out.print("请设置您的密码(要求密码长度大于6):");String pwd = sc.next();boolean flag = false;while(!flag) {if(pwd.length()<6) {flag = false;System.out.print("密码长度小于6位,请重新输入密码:");pwd = sc.next();}else {flag = true;}}Random random = new Random();int rand = random.nextInt(999999);String id = String.valueOf(rand);for(Member m:list) {if(m.getId()==id) {rand = random.nextInt(99999999);id = String.valueOf(rand);}}Date date = new Date();SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");String registData = dateFormat.format(date);int score = 100;//list.add(new Member(name, pwd, id, registData, score));System.out.println("恭喜你成为本超市会员,系统赠送您100积分,您的会员卡号为:"+id+",请牢记卡号和密码!");}public Member check() {System.out.print("请输入您的会员卡号:");String id = sc.next();System.out.print("请输入您的密码:");String pwd = sc.next();for(Member m:list) {if(m.getId().equals(id) && m.getPwd().equals(pwd)) {return m;}}return null;}
}
最后是实现功能的测试类
public class test {public static void main(String[] args) {Business business = new Business();business.init();}
}
JavaApi超市会员管理系统相关推荐
- JAVA小项目之超市会员管理系统
思路分析 1.会员类Member (1)姓名 name:String (2)卡号 cardId:int (3)密码 password: ...
- 简单的超市会员管理系统
简单的超市会员管理系统 随着社会的进步,人们生活水平的提高,各种各样的会员应运而生.各种便民服务的地方为了提高服务粘性,留住顾客往往采用会员制,例如便利店.健身房,生鲜超市.美容美发店等等不一而足.会 ...
- 超市会员管理系统 code
/*** 超市会员*/ public class Member {private String name;// 姓名private int cardId;//会员卡号private String pa ...
- 基于SSM的超市会员管理系统
项目名称:基于SSM的超市会员管理系统(cshy_sys) 前端技术:H-ui.HTML.CSS.JS.JQuery等 后端技术:JSP.SSM框架 运行环境:Windows10以上.JDK1.8 数 ...
- MySQL实验超市管理系统_超市会员管理系统(数据库)实验报告.doc
PAGE PAGE 2 学号: 成绩:________ 数据库综合实验报告 院 系 计算机与电子信息学院 专 业 计算机科学与技术 班 级 xxxxxxxxxxx 设计题目 超市会员管理系统 姓 名 ...
- 基于Spring MVC + Spring + MyBatis的【超市会员管理系统】
资源下载: https://download.csdn.net/download/weixin_44893902/22035329 一. 语言和环境 实现语言:JAVA语言. 使用:MyEclipse ...
- Spring+SpringMVC+mybatis基于ssm的超市会员管理系统
项目编号:jsp244ssm超市会员管理系统 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:Spring+Spring ...
- 带你深入了解Java!十七、超市会员管理系统!
< 超市会员管理系统 > 效果图 实现超市会员管理系统 分析实体 会员类:Vip 会员用户名: String name: 会员卡号: int id 会员密码:String password ...
- 超市会员管理系统,数据库课程设计
1.简单的java ui界面 2.配合数据库创建了三个表 3.三个表分别是会员信息管理,优惠政策,商品信息 4.会员信息,优惠政策管理都实现了数据库的增,删,改,查. 5.物品信息表只实现了数据的查找 ...
最新文章
- 将html中的代码拷贝到jsp后出现的问题 Failed to create the part's controls
- 常见面试之机器学习算法思想简单梳理
- python 字典 元组 集合 列表 字符串 字节数组 常用的方法总结
- C++ float的内存布局
- 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局
- ios 代码设置控件宽高比_iOS--利用比例纯代码适配屏幕大小
- java http头 字符串转日期_springboot~DTO字符字段与日期字段的转换问题
- 计算机网络之数据链路层:13、令牌传递协议、轮询协议-轮询访问介质访问控制
- Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
- 苹果11如何设置9宫格_iphone九宫格如何设置 iphone九宫格设置方法【详解】
- linux下重命名文件
- C# 人民币大小写转换正则表达式
- 基于VisualStudio11开发Windows8的Metro sample讲解(1)MessageBox
- 多语言页面语言标签的使用更适合推广
- fedora安装java
- 使用mimics重建CT图像
- 微信群二维码活码生成源码
- 扑克牌java发牌_Java实现扑克牌洗牌和发牌
- opc ua与opc da区别_OPC,OPCDA,OPCUA
- python中np.array的shape(2,)与shape(1 ,2)的运算细节
热门文章
- oracle提取违反,ORA-01002: 提取违反顺序的问题分析
- 记录druid整合springboot+logback配置打印sql日志
- 评估EtherCAT从站节点解决方案
- Vue.js--表单修饰符(.lazy、.number、.trim)详解
- surface pro 7 使用type c耳机问题
- 斐讯k3怎么设置虚拟服务器,斐讯 K3 无线路由器无线中继设置教程
- Python pywifi 、Kali linux aircrack-n、Hashcat 【python、kali】破解无线WiFi密码(详细流程)
- Unity Shader 皮肤水滴效果
- 2022届互联网校招薪资开奖,拼多多最高年薪 75 万!
- Android变录音边转换为mp3格式的声音---libmp3lame库的使用