项目-超市会员管理系统
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
项目-超市会员管理系统相关推荐
- Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)
Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- 超市会员管理系统实战项目
//超市会员类 public class Member {//姓名 卡号 卡密 积分 开卡日期private String name;private int cardId;private String ...
- JAVA小项目之超市会员管理系统
思路分析 1.会员类Member (1)姓名 name:String (2)卡号 cardId:int (3)密码 password: ...
- 基于SSM的超市会员管理系统
项目名称:基于SSM的超市会员管理系统(cshy_sys) 前端技术:H-ui.HTML.CSS.JS.JQuery等 后端技术:JSP.SSM框架 运行环境:Windows10以上.JDK1.8 数 ...
- 基于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 ...
- 超市会员管理系统(对象+集合)
项目需求 为某超市开发一个超市会员管理系统,实现会员的管理,具体实现功能如下: (1)积分累计 (2)积分兑换 (3)查询剩余积分 (4)查询所有会员信息 (5)修改密码 (6)开卡 ...
- 基于JSP的超市会员管理系统毕业设计
技术:Java.JSP等 摘要: 科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.它已经深入到日常工作及生活的方方面面,比如 ...
- node.js毕业设计安卓基于Android的超市会员管理系统开发(程序+APP+LW)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...
最新文章
- 鸭鸭邀请------青龙毛毛
- linux上运行项目,发布项目到 Linux 上运行 Core 项目
- 1分钱,工程师可以做什么?
- 列出文件夹下所有文件命令
- java如何用键盘输入_java中如何从键盘输入(附代码)
- 动态照片制作html模板
- maven安装 maven上传jar包到库里面
- java 并发之volatile
- 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
- nginx实现动态分离,解决css和js等图片加载问题
- linux中crontab的用法
- 广州地铁集团打造智能财务共享平台加快数字化转型
- E-chart官方源码下载和关系图搭建
- android 自动运行 app,「定时启动」时间一到自动运行指定的 App(Android)
- LaTex Introduction 基础介绍
- vue禁用浏览器前进后退
- php utc时间_php如何设置utc时区
- 计算机玩什么游戏都闪退,电脑玩原神闪退怎么办 原神PC版闪退解决方法
- 英文文献翻译格式整理器
- 北漂95后的2020年
热门文章
- 从零开发短视频电商 maven之pom引入第三方本地Jar并打包运行成功
- [HNOI/AHOI2017]影魔
- 递归 尾递归_什么是尾递归?
- 【微信小程序】微信小程序的接口调入 获取太阳码 根据返回值的类型进行接收,微信接口可能直接返回图片,也可能返回一个错误信息的json,同时兼容处理这两种情况
- hdf5 文件生成 C++
- 虚拟机(Vmware)怎么进入BIOS
- 【Debug】OpenCV_Python:imshow() error “TypeError: Required argument 'mat' (pos 2) not found”
- 信息安全概论 第一章 绪论
- 产品设计的五个要素层面
- 新交互英语外挂全自己主动版