第一步创建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();}
}

超市会员注册积分查询管理系统相关推荐

  1. 会员获取积分的方式有哪些?

    积分作为商家引导顾客二次消费的一种手段,已经被各种行业深度挖掘利用,像我们熟知的购物平台.手机运营商都在使用积分规则,还有很多商家给积分换了名字,实质上也是通过积分推动顾客下单. 实体店也可以借鉴积分 ...

  2. [附源码]Java计算机毕业设计SSM超市会员积分管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. java超市会员积分管理系统

    本课题要求采用B/S结构和主流的jsp技术,以java为开发语言,结合后台数据库mysql,并配合使用了MyEclipse等工具软件,完成超市会员管理系统的设计与后台管理功能开发. 该系统主要功能如下 ...

  4. 超市会员积分管理系统

    超市会员积分管理系统主要用于实现了企业管理数据统计等.本系统结构如下: (1)网络会员管理中心界面:     会员修改密码信息模块:实现会员密码功能:     会员登陆模块:实现会员登陆功能:    ...

  5. 计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  6. jsp超市会员积分管理系统

    超市积分系统不但能满足超市日常工作中的购买商品等功能,而且操作简单,逻辑清晰.用户通过网上超市进行购物,获得积分.再通过超市积分兑换系统进行兑换.最终奖品通过物流线下进行派送.因此,该系统主要根据实际 ...

  7. 基于JavaWeb的超市会员积分管理系统(源码+论文)

    超市会员积分管理系统主要用于实现了企业管理数据统计等.本系统结构如下: (1)网络会员管理中心界面: 会员修改密码信息模块:实现会员密码功能: 会员登陆模块:实现会员登陆功能: 会员注册模块:实现会员 ...

  8. (附源码)计算机毕业设计ssm超市会员积分管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. Django计算机毕业设计超市会员积分管理系统(程序+LW)Python

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...

最新文章

  1. There is no Citrix MetaFrame server configured on the specified address错误的解决方法
  2. 我收藏的谷歌和阿里大佬的刷题笔记
  3. 没那么复杂,只需要一个故事就能理解NIO!
  4. 在VMware Workstation中安装Ubuntu设置网络连接
  5. 增值税发票OCR识别
  6. 网络营销外包下不同类型企业网站有着不同的网络营销外包重点
  7. python怎么安装matplotlib-为python安装matplotlib模块
  8. 如何判断两个平面相交_初一数学下册预习第五章 相交线与平行线上
  9. MySQL 1064 错误
  10. list1与list2求交集的方法总结!
  11. 基于.NET CORE微服务框架 -谈谈surging API网关
  12. 现在银行etl还要做拉链表吗_hive 拉链表 实现全量数据 增量更新
  13. 【2019牛客暑期多校训练营(第八场)- G】Gemstones(栈,模拟)
  14. 4个空格和一个tab有什么区别_火花塞为什么一换就是4个?只换一个不行吗?
  15. db2数据库免费版限制下载地址
  16. Linux 文件描述符的概念及与文件流指针的关系
  17. python程序运行结果始终为0_Python:始终运行程序
  18. TeleportUltra_1.65_PortableSoft离线浏览利器-扒网页神器
  19. 【STM32 基础实验矩阵按键】
  20. 使用Kettle从国家统计局下载行政区划代码数据

热门文章

  1. 【C语言】如何将函数内部申请的内存,放到函数外部也能引用到
  2. [Python][爬虫04]Fiddler与HTTP请求:抓取豆瓣评分以及资源链接(一)
  3. 推荐图灵出版社的图书
  4. 装系统出现0xc000000f该怎么办?
  5. 小波变换和小波阈值去噪
  6. Python爬虫爬取Ajax加载的百度图库
  7. 设计心理学中的重要概念(三)头脑中的知识与外界知识
  8. 华为USG系列防火墙配置-带宽管理
  9. c加加语言三体问题,既然三体问题无法精确计算,行星的运行是否也不能精确?...
  10. Android 联通GPRS设置