超市会员注册积分查询管理系统
第一步创建Member标准类
public class Member {private String name;//姓名private int cardId;//会员卡号private String password; //密码private int score;//积分private String registDate;//开卡日期//生成默认构造方法public Member() {}//生成带参构造方法public Member(String name, int cardId, String password, int score) {this.name = name;this.cardId = cardId;this.password = password;this.score = score;}public Member(String name, int cardId, String password, int score, String registDate) {super();this.name = name;this.cardId = cardId;this.password = password;this.score = score;this.registDate = registDate;}//生成getXxxx和setXxx方法public String getRegistDate() {return registDate;}public void setRegistDate(String registDate) {this.registDate = registDate;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getCardId() {return cardId;}public void setCardId(int cardId) {this.cardId = cardId;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}
}
第二步 创建MemberDao方法查询类
import java.text.SimpleDateFormat;
import java.util.*;public class MemberDao {//创建ArrayList集合用于存储数据List<Member> memberList = new ArrayList<Member>();//Scanner键盘录入Scanner input = new Scanner(System.in);//创建菜单的放法menupublic void menu(){System.out.println("***********************************欢迎进入超市会员管理系统**********************************");System.out.println("1.积分累计 2.积分兑换 3.查询剩余积分 4.修改密码 5.开卡 6.退出");System.out.println("**********************************************************************************************");System.out.print("请选择:");}//创建循环菜单系统startpublic void start(){do{menu();int choose = input.nextInt();switch(choose){case 1:if (saveScore()) {System.out.println("积分累计成功!");} else {System.out.println("积分累计失败!");}continue;case 2:if (minusScore()) {System.out.println("积分兑换成功!");} else {System.out.println("积分兑换失败!");}continue;case 3:showScore();continue;case 4:if (changePwd()) {System.out.println("密码修改成功!");} else {System.out.println("密码修改失败!");}continue;case 5:register();continue;case 6:System.out.println("感谢您的使用,欢迎下次使用!");break;default:System.out.println("您的操作有误,请重新选择:");continue;}break;}while(true);}//查询会员是否存在,会员密码不区分大小写public Member hasMember(Member member){if(member.getPassword()!=null){for (int i = 0; i < memberList.size(); i++) {if(memberList.get(i).getCardId()==member.getCardId() && memberList.get(i).getPassword().equalsIgnoreCase(member.getPassword())){return memberList.get(i);}}}else{for (int i = 0; i < memberList.size(); i++) {if(memberList.get(i).getCardId()==member.getCardId()){return memberList.get(i);}}}return null;}//修改会员密码public boolean changePwd(){Member member=new Member();System.out.print("请输入您的会员卡号:");member.setCardId(input.nextInt());System.out.print("请输入您的会员卡密码:");member.setPassword(input.next());if((member=hasMember(member))!=null){System.out.print("请输入新的会员密码:");//新的会员密码不能小于6位String pwd;boolean flag = true;do{pwd = input.next();if(pwd.length()<6){System.out.print("会员密码不能小于6位,请重新输入会员密码:");flag = false;}else{flag = true;member.setPassword(pwd);}}while(!flag);return true;}else{System.out.println("您输入的会员卡号或密码错误,无法修改密码!");}return false;}//积分累计public boolean saveScore(){Member member=new Member();System.out.print("请输入您的会员卡号:");member.setCardId(input.nextInt());System.out.print("请输入您的会员卡密码:");member.setPassword(input.next());if((member=hasMember(member))!=null){System.out.print("请输入您此次消费金额(消费1元累计1积分):");int score=input.nextInt();member.setScore(member.getScore()+score);return true;}else{System.out.println("您输入的会员卡号或密码错误,无法积累积分!");}return false;}//积分兑换public boolean minusScore(){Member member=new Member();System.out.print("请输入您的会员卡号:");member.setCardId(input.nextInt());System.out.print("请输入您的会员卡密码:");member.setPassword(input.next());if((member=hasMember(member))!=null){System.out.print("请输入您需要兑换使用的积分(100积分抵用0.1元,不足100的积分不做抵用):");int score=input.nextInt();if(score<=member.getScore()){member.setScore(member.getScore()-score);System.out.println("您的消费金额中使用会员积分抵消"+score/100*0.1+"元");return true;}else{System.out.println("抱歉,您的积分不够,无法抵用消费金额.");}}else{System.out.println("您输入的会员卡号或密码错误,无法完成积分兑换!");}return false;}//生成随机卡号public int createId(){boolean flag=true;Random random = new Random();int id=random.nextInt(99999999);for(Member member:memberList){if(member.getCardId()==id){id=random.nextInt(99999999);}}return id;}//开卡功能public void register(){Member member=new Member();System.out.print("请输入注册姓名:");member.setName(input.next());//会员卡号随机生成member.setCardId(this.createId());System.out.print("请输入注册密码:");//会员密码不能小于6位String pwd;boolean flag = true;do{pwd = input.next();if(pwd.length()<6){System.out.print("会员密码不能小于6位,请重新输入注册密码:");flag = false;}else{flag = true;member.setPassword(pwd);}}while(!flag);member.setScore(100);//增加会员开卡日期Date date = new Date();String registDate = new SimpleDateFormat("yyyy-MM-dd").format(date);member.setRegistDate(registDate);memberList.add(member);System.out.println("恭喜,开通会员卡成功,系统赠送您100积分!您的会员卡号为:"+member.getCardId());}//查询积分public void showScore(){Member member=new Member();System.out.print("请输入您的会员卡号:");member.setCardId(input.nextInt());System.out.print("请输入您的会员卡密码:");member.setPassword(input.next());if((member=hasMember(member))!=null){System.out.println("姓名\t会员卡号\t剩余积分\t开卡日期");System.out.println(member.getName()+"\t\t"+member.getCardId()+"\t\t"+member.getScore()+"\t\t"+member.getRegistDate());}else{System.out.println("您输入的会员卡号或密码错误,无法查询积分!");}}
}
第三步创建TestMember测试类
public class TestMember {public static void main(String[] args) {MemberDao dao=new MemberDao();dao.start();}
}
超市会员注册积分查询管理系统相关推荐
- 会员获取积分的方式有哪些?
积分作为商家引导顾客二次消费的一种手段,已经被各种行业深度挖掘利用,像我们熟知的购物平台.手机运营商都在使用积分规则,还有很多商家给积分换了名字,实质上也是通过积分推动顾客下单. 实体店也可以借鉴积分 ...
- [附源码]Java计算机毕业设计SSM超市会员积分管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- java超市会员积分管理系统
本课题要求采用B/S结构和主流的jsp技术,以java为开发语言,结合后台数据库mysql,并配合使用了MyEclipse等工具软件,完成超市会员管理系统的设计与后台管理功能开发. 该系统主要功能如下 ...
- 超市会员积分管理系统
超市会员积分管理系统主要用于实现了企业管理数据统计等.本系统结构如下: (1)网络会员管理中心界面: 会员修改密码信息模块:实现会员密码功能: 会员登陆模块:实现会员登陆功能: ...
- 计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...
- jsp超市会员积分管理系统
超市积分系统不但能满足超市日常工作中的购买商品等功能,而且操作简单,逻辑清晰.用户通过网上超市进行购物,获得积分.再通过超市积分兑换系统进行兑换.最终奖品通过物流线下进行派送.因此,该系统主要根据实际 ...
- 基于JavaWeb的超市会员积分管理系统(源码+论文)
超市会员积分管理系统主要用于实现了企业管理数据统计等.本系统结构如下: (1)网络会员管理中心界面: 会员修改密码信息模块:实现会员密码功能: 会员登陆模块:实现会员登陆功能: 会员注册模块:实现会员 ...
- (附源码)计算机毕业设计ssm超市会员积分管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- Django计算机毕业设计超市会员积分管理系统(程序+LW)Python
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...
最新文章
- There is no Citrix MetaFrame server configured on the specified address错误的解决方法
- 我收藏的谷歌和阿里大佬的刷题笔记
- 没那么复杂,只需要一个故事就能理解NIO!
- 在VMware Workstation中安装Ubuntu设置网络连接
- 增值税发票OCR识别
- 网络营销外包下不同类型企业网站有着不同的网络营销外包重点
- python怎么安装matplotlib-为python安装matplotlib模块
- 如何判断两个平面相交_初一数学下册预习第五章 相交线与平行线上
- MySQL 1064 错误
- list1与list2求交集的方法总结!
- 基于.NET CORE微服务框架 -谈谈surging API网关
- 现在银行etl还要做拉链表吗_hive 拉链表 实现全量数据 增量更新
- 【2019牛客暑期多校训练营(第八场)- G】Gemstones(栈,模拟)
- 4个空格和一个tab有什么区别_火花塞为什么一换就是4个?只换一个不行吗?
- db2数据库免费版限制下载地址
- Linux 文件描述符的概念及与文件流指针的关系
- python程序运行结果始终为0_Python:始终运行程序
- TeleportUltra_1.65_PortableSoft离线浏览利器-扒网页神器
- 【STM32 基础实验矩阵按键】
- 使用Kettle从国家统计局下载行政区划代码数据