//先创建超市会员实体类
package marketVIP;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MarketVIP {
private String name;
private int cardNum;
private int password;
private int VIPscore;
private String cardDate;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCardNum() {
return cardNum;
}
public void setCardNum(int cardNum) {
this.cardNum = cardNum;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public int getVIPscore() {
return VIPscore;
}
public void setVIPscore(int vIPscore) {
VIPscore = vIPscore;
}
public String getCardDate() {
return cardDate;
}
public void setCardDate(String cardDate) {
this.cardDate = cardDate;
}
public MarketVIP() {
super();
}
public MarketVIP(String name, int password) {
super();
this.name = name;
this.cardNum = (int) (Math.random()*90000000+10000000);
this.password = password;
// 初始化会员积分给100
VIPscore = 100;
//创建日期对象
Date date = new Date();
//定制日期格式
SimpleDateFormat formater = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String now = formater.format(date);
this.cardDate = now;
}
}
//测试类
package marketVIP;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
List marketList=new ArrayList<>();
Scanner input = new Scanner(System.in);
do {
// 界面初始化
System.out.println("*************************欢迎进入超市会员管理系统***************************************");
System.out.println("1.积分累计t" + "2. 积分兑换t" + "3. 查询剩余积分" + "4. 修改密码" + "5. 开卡" + "6. 退出");
System.out.println("******************************************************");
System.out.println("请选择:");
int a = input.nextInt();
switch (a) {
case 1:
System.out.println("请输入你的会员卡号:");
int num=input.nextInt();
System.out.println("请输入你的会员卡密码:");
int passwordone=input.nextInt();
//做一个判断标记符
boolean IsExist=false;
for (int i = 0; i < marketList.toArray().length; i++) {
if (num==marketList.get(i).getCardNum() && passwordone==marketList.get(i).getPassword()) {
System.out.println("请输入您此次消费金额(消费1元累计1分):");
int money=input.nextInt();
marketList.get(i).setVIPscore(marketList.get(i).getVIPscore()+money);
System.out.println("积分累计成功!");
IsExist=true;
break;
}
}
if (!IsExist) {
System.out.println("您输入的会员卡号或密码错误,无法累积积分");
System.out.println("积分累计失败!");
}
continue;
case 2:
System.out.println("请输入你的会员卡号:");
int num2=input.nextInt();
System.out.println("请输入你的会员卡密码:");
int password2=input.nextInt();
boolean IsExist2=false;
for (int i = 0; i < marketList.toArray().length; i++) {
if (num2==marketList.get(i).getCardNum() && password2==marketList.get(i).getPassword()) {
System.out.println("请输入您需要兑换使用的积分(100积分抵用0.1元,不足100的积分不做抵用)");
int score2=input.nextInt();
if (marketList.get(i).getVIPscore()>=100) {
IsExist2=true;
if (marketList.get(i).getVIPscore()>=score2) {
System.out.println("您的消费金额中使用会员积分抵消"+score2*0.001+"元");
System.out.println("积分兑换成功!");
// 改变真实积分值
marketList.get(i).setVIPscore(marketList.get(i).getVIPscore()-score2);
} else {
System.out.println("您输入的积分大于你原有积分!!");
}
}else {
IsExist2=false;
}
}
}
if (!IsExist2) {
System.out.println("抱歉您的积分不够,无法抵用消费金额。");
System.out.println("积分兑换失败!");
}
continue;
case 3:
System.out.println("请输入你的会员卡号:");
int num3=input.nextInt();
System.out.println("请输入你的会员卡密码:");
int password3=input.nextInt();
boolean Isexist3=false;
for (int i = 0; i < marketList.toArray().length; i++) {
if (num3==marketList.get(i).getCardNum() && password3==marketList.get(i).getPassword()) {
Isexist3=true;
System.out.println("姓名t"+"会员卡号t"+"剩余积分t"+"开卡日期t");
System.out.println(marketList.get(i).getName()+"t"+marketList.get(i).getCardNum()+"t"+marketList.get(i).getVIPscore()+"t"+marketList.get(i).getCardDate());
}
}
if (!Isexist3) {
System.out.println("您输入的卡号或密码有误!!");
}
continue;
case 4:
System.out.println("请输入你的会员卡号:");
int num4=input.nextInt();
System.out.println("请输入你的会员卡密码:");
int password4=input.nextInt();
boolean IsExist4=false;
for (int i = 0; i < marketList.toArray().length; i++) {
if (num4==marketList.get(i).getCardNum() && password4==marketList.get(i).getPassword()) {
System.out.println("请输入新的会员密码:");
int newPsWord=input.nextInt();
marketList.get(i).setPassword(newPsWord);
System.out.println("密码修改成功!");
IsExist4=true;
}
}
if (!IsExist4) {
System.out.println("您输入的卡号或密码有误!");
}
continue;
case 5:
System.out.println("请输入注册姓名:");
String name=input.next();
System.out.println("请输入注册密码");
int password1=input.nextInt();
MarketVIP marketVIP=new MarketVIP(name,password1);
marketList.add(marketVIP);
System.out.println("恭喜,开通会员卡成功,系统赠送您100积分!!您的会员卡号为:"+marketVIP.getCardNum());
continue;
case 6:
System.out.println("感谢你的使用,欢迎下次使用!!");
break;
}
break;
} while (true);
}
}
运行结果功能实现