高级编程
第五章,java超市会员管理系统(后端)
一,项目概述
本项目旨在开发一个超市会员管理系统,帮助超市管理会员信息、积分、优惠活动等。系统将提供用户友好的界面,方便超市员工进行日常操作。
二,功能需求
- 积分积累
- 积分兑换
- 查询剩余积分
- 开卡(送100积分)
- 退出系统
三,实现
分为四个部分,
用户会员卡类(User)
功能实现类(Business)
初始化数据(Datas)
测试类(test)
1,创建用户会员卡类(User)
-
首先创建一个用户会员卡类,包含,用户名(name),卡号(idCard),密码(pwd),注册日期(registerDate),积分(point)
-
public class User { private String name; //用户名 private String idCard; //卡号 private String pwd; //密码 private String registerDate; //注册日期 private int point; //积分 //无参构造方法 public User() { } //有参构造方法 public User(String name, String idCard, String pwd, String registerDate, int point) { this.name = name; this.idCard = idCard; this.pwd = pwd; this.registerDate = registerDate; this.point = point; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIdCard() { return idCard; } public void setIdCard(String idCard) { this.idCard = idCard; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getRegisterDate() { return registerDate; } public void setRegisterDate(String registerDate) { this.registerDate = registerDate; } public int getPoint() { return point; } public void setPoint(int point) { this.point = point; } }
2,创建功能实现类(Business)
这里用到了do-while和switch语句来对所要操作的具体功能进行选择
以下是各个功能模块的部分代码:
1.首先实现开卡功能,用户输入注册用户名和会员卡密码,由系统自动生成会员卡号(开卡即送100会员积分)
-
User user=new User(); System.out.println("请输入注册用户名:"); String name=sc.next(); System.out.println("请输入注册密码:"); pwd=sc.next(); //生成八位随机卡号 Random random=new Random(); int randomNumber=random.nextInt(99999999); String formattedNumber=String.format("%8d",randomNumber); user.setName(name); user.setIdCard(formattedNumber); user.setPwd(pwd); user.setPoint(100); Date date1=new Date(); user.setRegisterDate(new SimpleDateFormat("yyyy-MM-dd").format(date1)); list.add(user); System.out.println("恭喜您,开通会员卡成功,系统赠送您100积分!您的会员卡号为:" + user.getIdCard());
2.积分累计功能
-
System.out.println("请输入您的会员卡号:"); idCard=