Java实现超市会员管理系统

定义实体类

User.java

public class User {private String name;private String cardId;private String passwd;private String registDate;private int point;public User() {}public User(String name, String cardId, String passwd, String registDate, int point) {this.name = name;this.cardId = cardId;this.passwd = passwd;this.registDate = registDate;this.point = point;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCardId() {return cardId;}public void setCardId(String cardId) {this.cardId = cardId;}public String getPasswd() {return passwd;}public void setPasswd(String passwd) {this.passwd = passwd;}public String getRegistDate() {return registDate;}public void setRegistDate(String registDate) {this.registDate = registDate;}public int getPoint() {return point;}public void setPoint(int point) {this.point = point;}
}

业务

Service.java

public class Service {Dao dao = new Dao();List<User> users = dao.users;Scanner input = new Scanner(System.in);Boolean isExit = true;Boolean isOk = true;String name;String cardId;String passwd;int point;public void start() {dao.init(); //初始化do {System.out.println("******************欢迎进入超市会员管理系统****************");System.out.println("1.积分累计\t2.积分兑换\t3.查询剩余积分\t4.修改密码\t5.开卡\t6.退出");System.out.println("********************************************************");System.out.println("请选择:");switch (input.nextInt()) {case 1:System.out.println("请输入您的会员卡号:");cardId = input.next();System.out.println("请输入您的会员卡密码:");passwd = input.next();for (User user : users) {if (user.getCardId().equals(cardId) &&user.getPasswd().equals(passwd)) {isOk = false;System.out.println("请输入您此次消费金额(消费1元累计1积分):");user.setPoint(user.getPoint()+input.nextInt());System.out.println("积分累计成功!");}}if (isOk) {System.out.println("卡号或密码错误!");}break;case 2:System.out.println("请输入您的会员卡号:");cardId = input.next();System.out.println("请输入您的会员卡密码:");passwd = input.next();for (User user : users) {if (user.getCardId().equals(cardId) &&user.getPasswd().equals(passwd)) {isOk = false;System.out.println("请输入您需要兑换使用的积分(100积分抵用1元,不足100积分不做抵用):");point = input.nextInt();if (point >= 100) {user.setPoint(user.getPoint()-point);System.out.println("您的消费金额中使用会员积分抵消:"+point/100+"元");System.out.println("积分兑换成功!");}else {System.out.println("对不起,您的积分不够!");}}}if (isOk) {System.out.println("卡号或密码错误!");}break;case 3:System.out.println("请输入您的会员卡号:");cardId = input.next();System.out.println("请输入您的会员卡密码:");passwd = input.next();for (User user : users) {if (user.getCardId().equals(cardId) && user.getPasswd().equals(passwd)) {isOk = false;System.out.println("姓名\t会员卡号\t剩余积分\t开卡日期");System.out.println(user.getName()+"\t"+user.getCardId()+"\t"+user.getPoint()+"\t"+user.getRegistDate());}}if (isOk) {System.out.println("卡号或密码错误!");}break;case 4:System.out.println("请输入您的会员卡号:");cardId = input.next();System.out.println("请输入您的会员卡密码:");passwd = input.next();for (User user : users) {if (user.getCardId().equals(cardId) && user.getPasswd().equals(passwd)) {isOk = false;System.out.println("请输入新的会员卡密码:");user.setPasswd(input.next());System.out.println("密码修改成功!");}}if (isOk) {System.out.println("卡号或密码错误!");}break;case 5:User user = new User();System.out.println("请输入注册姓名:");name = input.next();System.out.println("请输入注册密码:");passwd = input.next();user.setName(name);user.setPasswd(passwd);user.setCardId(outCardId());user.setPoint(100);user.setRegistDate(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));users.add(user);System.out.println("恭喜您,开通会员卡成功,系统赠送您100积分!您的会员卡号为:" + user.getCardId());break;case 6:isExit = false;System.out.println("感谢您的使用,欢迎下次使用!");break;}}while (isExit);}public String outCardId() {boolean isRe = false;do {Random random = new Random();cardId = "" + (random.nextInt(89999999) + 10000000);for (User user : users) {if (user.getCardId().equals(cardId)) {isRe = true;break;}}} while (isRe);return cardId;}}

数据初始化

Dao.java

public class Dao {public List<User> users = new ArrayList<>();public void init(){users.add(new User("张三","88885501","123456","2021-07-15",8000));users.add(new User("张三A","88885502","123456","2021-07-15",8000));users.add(new User("张三B","88885503","123456","2021-07-15",8000));users.add(new User("张三C","88885504","123456","2021-07-15",8000));users.add(new User("张三D","88885505","123456","2021-07-15",8000));}}

启动类

SuperMgrSys.java

public class SuperMgrSys {public static void main(String[] args) {Service service = new Service();
//        service.dao.init();service.start();}
}

Java实现超市会员管理系统相关推荐

  1. 基于java超市会员管理系统

    本文通过对超市消费服务行业中为更好提升会员消费结账过程的服务感知为目标,利用自身所学的软件开发知识,实现会员结账消费过程的自动化和信息化,进而提升超市会员管理的科学化和正规化.通过超市会员管理系统产生 ...

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

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

  3. java毕业设计超市会员积分管理系统Mybatis+系统+数据库+调试部署

    java毕业设计超市会员积分管理系统Mybatis+系统+数据库+调试部署 java毕业设计超市会员积分管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

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

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

  5. Java第三十一天---超市会员管理系统

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

  6. Java 使用Map集合 写出超市会员管理系统

    首先我们要写出该会员的一系列属性和它的有参无参构造方法和封装方法 public class Member {private String name;private int Card;private S ...

  7. 超市会员管理系统 code

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

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

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

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

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

最新文章

  1. c++调用caffe ssd_【caffe教程5】caffe中的卷积
  2. 重点:怎样正确的使用QThread类(注:包括推荐使用QThread线程的新方法QObject::moveToThread)...
  3. Exchange2010配置-设置OWA身份验证及重定向
  4. C++中引用的一些问题
  5. fork与操作文件的系统调用问题
  6. C语言 extern
  7. 《疯狂Java讲义》(七)---- 方法
  8. 未来十年计算机语言,随便聊聊中国未来十年热门的十大编程语言使用趋势
  9. 双非计算机硕士何去何从(2)
  10. 全网官方开放API平台接口整合
  11. C语言输出平行四边形,菱形
  12. 时间序列--残差分析
  13. ZXing.Net条形码二维码标签编辑打印软件
  14. 快速学习Ant Design-入门
  15. YT8511H的原理图设计
  16. Ncut算法(Normalized cuts and image segmentation)
  17. android 仿微信加载框,Android自定义控件——仿微信半透明加载框
  18. 以JavaScript连接mysql数据库为例说明通过ODBC连接数据库的通用方法
  19. VCU整车控制器BMS hil测试simulink模型VCU整车控制器BMS hil测试simulink模型带模型说明文件
  20. 东莞理工学院计算机科学与技术考研,东莞理工学院计算机科学与技术、资源与环境专业(原环境工程)2020考研调剂信息...

热门文章

  1. Web容器(一):Web容器简介
  2. html解析pdf时公共css加载失败
  3. 收藏 | 100+篇大数据学习资讯,带你玩转大数据分析!
  4. 以太坊黄皮书(7~)
  5. 【优化算法】基于matlab量子粒子群算法求解单目标优化问题【含Matlab源码 2203期】
  6. 基于激光雷达实现三边定位算法开发记录(一)——查找激光最强点
  7. 前端通过eslint+prettier+husky统一代码风格
  8. Sybase PowerDesigner 的palette(工具箱)怎么打开
  9. 【Debug】OpenCV_Python:imshow() error “TypeError: Required argument 'mat' (pos 2) not found”
  10. #BDA#笔记#先导课:数据分析的定义和应用