package com.chaoshihuiyuanguanliSystem3;//创建一个会员类
public class Member {//用户姓名 卡号 密码 日期  积分private String name;private int cardId;private String  password;private String date;private int score;public Member() {}public Member(String name, int cardId, String password, String date, int score) {super();this.name = name;this.cardId = cardId;this.password = password;this.date = date;this.score = score;}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 String getDate() {return date;}public void setDate(String date) {this.date = date;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}}

package com.chaoshihuiyuanguanliSystem3;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;//创建一个会员类的功能public class Memberdao {Scanner sc = new Scanner(System.in);Map<Integer,Member> map  = new HashMap<>();Member member = new Member();//创建一个产生随机数生成卡号的方法public int cardIds() {Random ran = new Random();int id = ran.nextInt(99999999);if(id<100000000&&map.containsKey(id)) {//map.containKey:如果此映射包含指定键的映射关系,则返回 true。id = ran.nextInt();    }return id;}//创建一个开卡的方法public void kaika() {boolean flag = true;System.out.println("请输入用户名:");member.setName(sc.next());do {System.out.println("请输入密码:");member.setPassword(sc.next());System.out.println("请再次输入密码:");String pw = sc.next();if(member.getPassword().equals(pw)&&member.getPassword().length()>5) {System.out.println("开卡成功!");int id = cardIds();System.out.println("您的会员卡号是:"+id);//开卡赠送100积分member.setScore(100);System.out.println("会员卡积分是:"+member.getScore());//定义一个a接收开卡时间String a =dates();System.out.println("开卡的时间是:"+a);member.setDate(a);map.put(id, member);flag = true;}else {System.out.println("输入的密码不正确,请重新输入!");flag = false;}}while(!flag);}//创建一个登入页面的方法public void enter() {do {System.out.println("*********超市会员管理系统********");System.out.println("1、登入");System.out.println("2、注册");System.out.println("3、退出");System.out.println("请选择:");int choose;choose = sc.nextInt();switch(choose) {//登入case 1:passwordEnter();break;//注册case 2:kaika();break;//退出case 3:System.exit(1);break;}}while(true);}//创建一个生成时间的方法public String dates() {String date;Date dt = new Date();SimpleDateFormat dte = new SimpleDateFormat("YYYY-MM-dd");date = dte.format(dt);return date;}//创建一个登入输密码的方法public void passwordEnter() {do {System.out.println("请输入会员卡号:");int id = sc.nextInt();System.out.println("请输入会员卡密码:");String pw = sc.next();if(map.containsKey(id)&&map.get(id).getPassword().equals(pw)) {System.out.println("登入成功!");function();}else {System.out.println("会员卡号或密码错误,请重新输入:");}}while(true);}//创建一个登入后的功能界面public void function() {do {System.out.println("********************欢迎进入超市会员管理系统********************");System.out.println("1、积分累计\t2、积分兑换\t3、查询积分\t4、修改密码\t5、退出系统");System.out.println("********************************************************");System.out.println("请选择:");int choose = sc.nextInt();switch(choose) {//积分累计case 1:leiji();break;//积分兑换case 2:duihuan();break;//积分查询case 3:search();break;//修改密码case 4:changepw(); break;//退出系统case 5:System.exit(1);break;default:System.out.println("输入有误,请重新输入");break;}}while(true);}//积分累计public void leiji() {System.out.println("输入你此次消费的金额(消费一元累计一积分):");int scorss = sc.nextInt();member.setScore(member.getScore()+scorss);System.out.println("你现在的积分为:"+member.getScore());}//积分兑换public void duihuan() {System.out.println("输入你此次兑换的金额(100积分兑换1元):");int scorss = sc.nextInt();if(member.getScore()<scorss) {System.out.println("兑换失败,您没有这么多的积分。");}else {double money = scorss/100;System.out.println("您成功兑换了:"+money+"元");member.setScore(member.getScore()-scorss);System.out.println("剩余积分:"+member.getScore());}}//积分查询public void search() {System.out.println("您的会员卡号是::"+member.getCardId());System.out.println("您会员卡的名字:"+member.getName());System.out.println("您开卡的时间是:"+member.getDate());System.out.println("您卡里的积分剩余:"+member.getScore());}//修改密码public void changepw() {System.out.println("请输入旧密码:");do {String pws = sc.next();if(member.getPassword().equals(pws)) {System.out.println("请输入新的密码:");String pwss = sc.next();if(pwss.length()>5) {System.out.println("更改密码成功!请重新登入");member.setPassword(pwss);passwordEnter();}}else {System.out.println("输入的旧密码错误,请重新输入");}}while(true);}//生成验证码的方法
//    public String testId() {
//        Random ran1 = new Random();
//        String id = null;
//        for(int i = 0;i<6;i++) {
//            int num1 = ran1.nextInt(123);
//
//            if((64<num1&&num1<91)||(96<num1&&num1<123)) {
//                char a = (char)num1;
//                System.out.print(a);
//            }else if(num1<10) {
//                int b = num1;
//                System.out.print(b);
//            }
//            else   {
//                i--;
//            }
//
//        }
//        return id;
//    }
}

package com.chaoshihuiyuanguanliSystem3;//测试类
public class Test {public static void main(String[] args) {//创建dao对象Memberdao dao = new Memberdao();dao.enter();}
}

注册:

登入

累计

兑换

更改密码

转载于:https://www.cnblogs.com/qq993411626------/p/10458748.html

项目-超市会员管理系统相关推荐

  1. Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  2. 超市会员管理系统实战项目

    //超市会员类 public class Member {//姓名 卡号 卡密 积分 开卡日期private String name;private int cardId;private String ...

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

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

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

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

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

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

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

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

  7. 超市会员管理系统(对象+集合)

    项目需求          为某超市开发一个超市会员管理系统,实现会员的管理,具体实现功能如下: (1)积分累计 (2)积分兑换 (3)查询剩余积分 (4)查询所有会员信息 (5)修改密码 (6)开卡 ...

  8. 基于JSP的超市会员管理系统毕业设计

    技术:Java.JSP等 摘要: 科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.它已经深入到日常工作及生活的方方面面,比如 ...

  9. node.js毕业设计安卓基于Android的超市会员管理系统开发(程序+APP+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...

最新文章

  1. 鸭鸭邀请------青龙毛毛
  2. linux上运行项目,发布项目到 Linux 上运行 Core 项目
  3. 1分钱,工程师可以做什么?
  4. 列出文件夹下所有文件命令
  5. java如何用键盘输入_java中如何从键盘输入(附代码)
  6. 动态照片制作html模板
  7. maven安装 maven上传jar包到库里面
  8. java 并发之volatile
  9. 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
  10. nginx实现动态分离,解决css和js等图片加载问题
  11. linux中crontab的用法
  12. 广州地铁集团打造智能财务共享平台加快数字化转型
  13. E-chart官方源码下载和关系图搭建
  14. android 自动运行 app,「定时启动」时间一到自动运行指定的 App(Android)
  15. LaTex Introduction 基础介绍
  16. vue禁用浏览器前进后退
  17. php utc时间_php如何设置utc时区
  18. 计算机玩什么游戏都闪退,电脑玩原神闪退怎么办 原神PC版闪退解决方法
  19. 英文文献翻译格式整理器
  20. 北漂95后的2020年

热门文章

  1. 从零开发短视频电商 maven之pom引入第三方本地Jar并打包运行成功
  2. [HNOI/AHOI2017]影魔
  3. 递归 尾递归_什么是尾递归?
  4. 【微信小程序】微信小程序的接口调入 获取太阳码 根据返回值的类型进行接收,微信接口可能直接返回图片,也可能返回一个错误信息的json,同时兼容处理这两种情况
  5. hdf5 文件生成 C++
  6. 虚拟机(Vmware)怎么进入BIOS
  7. 【Debug】OpenCV_Python:imshow() error “TypeError: Required argument 'mat' (pos 2) not found”
  8. 信息安全概论 第一章 绪论
  9. 产品设计的五个要素层面
  10. 新交互英语外挂全自己主动版