这里展示的是需求,要求和步骤

首先是私人类

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超市会员管理系统相关推荐

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

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

  2. 简单的超市会员管理系统

    简单的超市会员管理系统 随着社会的进步,人们生活水平的提高,各种各样的会员应运而生.各种便民服务的地方为了提高服务粘性,留住顾客往往采用会员制,例如便利店.健身房,生鲜超市.美容美发店等等不一而足.会 ...

  3. 超市会员管理系统 code

    /*** 超市会员*/ public class Member {private String name;// 姓名private int cardId;//会员卡号private String pa ...

  4. 基于SSM的超市会员管理系统

    项目名称:基于SSM的超市会员管理系统(cshy_sys) 前端技术:H-ui.HTML.CSS.JS.JQuery等 后端技术:JSP.SSM框架 运行环境:Windows10以上.JDK1.8 数 ...

  5. MySQL实验超市管理系统_超市会员管理系统(数据库)实验报告.doc

    PAGE PAGE 2 学号: 成绩:________ 数据库综合实验报告 院 系 计算机与电子信息学院 专 业 计算机科学与技术 班 级 xxxxxxxxxxx 设计题目 超市会员管理系统 姓 名 ...

  6. 基于Spring MVC + Spring + MyBatis的【超市会员管理系统】

    资源下载: https://download.csdn.net/download/weixin_44893902/22035329 一. 语言和环境 实现语言:JAVA语言. 使用:MyEclipse ...

  7. Spring+SpringMVC+mybatis基于ssm的超市会员管理系统

    项目编号:jsp244ssm超市会员管理系统 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:Spring+Spring ...

  8. 带你深入了解Java!十七、超市会员管理系统!

    < 超市会员管理系统 > 效果图 实现超市会员管理系统 分析实体 会员类:Vip 会员用户名: String name: 会员卡号: int id 会员密码:String password ...

  9. 超市会员管理系统,数据库课程设计

    1.简单的java ui界面 2.配合数据库创建了三个表 3.三个表分别是会员信息管理,优惠政策,商品信息 4.会员信息,优惠政策管理都实现了数据库的增,删,改,查. 5.物品信息表只实现了数据的查找 ...

最新文章

  1. 将html中的代码拷贝到jsp后出现的问题 Failed to create the part's controls
  2. 常见面试之机器学习算法思想简单梳理
  3. python  字典 元组 集合 列表 字符串 字节数组 常用的方法总结
  4. C++ float的内存布局
  5. 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局
  6. ios 代码设置控件宽高比_iOS--利用比例纯代码适配屏幕大小
  7. java http头 字符串转日期_springboot~DTO字符字段与日期字段的转换问题
  8. 计算机网络之数据链路层:13、令牌传递协议、轮询协议-轮询访问介质访问控制
  9. Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
  10. 苹果11如何设置9宫格_iphone九宫格如何设置 iphone九宫格设置方法【详解】
  11. linux下重命名文件
  12. C# 人民币大小写转换正则表达式
  13. 基于VisualStudio11开发Windows8的Metro sample讲解(1)MessageBox
  14. 多语言页面语言标签的使用更适合推广
  15. fedora安装java
  16. 使用mimics重建CT图像
  17. 微信群二维码活码生成源码
  18. 扑克牌java发牌_Java实现扑克牌洗牌和发牌
  19. opc ua与opc da区别_OPC,OPCDA,OPCUA
  20. python中np.array的shape(2,)与shape(1 ,2)的运算细节

热门文章

  1. oracle提取违反,ORA-01002: 提取违反顺序的问题分析
  2. 记录druid整合springboot+logback配置打印sql日志
  3. 评估EtherCAT从站节点解决方案
  4. Vue.js--表单修饰符(.lazy、.number、.trim)详解
  5. surface pro 7 使用type c耳机问题
  6. 斐讯k3怎么设置虚拟服务器,斐讯 K3 无线路由器无线中继设置教程
  7. Python pywifi 、Kali linux aircrack-n、Hashcat 【python、kali】破解无线WiFi密码(详细流程)
  8. Unity Shader 皮肤水滴效果
  9. 2022届互联网校招薪资开奖,拼多多最高年薪 75 万!
  10. Android变录音边转换为mp3格式的声音---libmp3lame库的使用