package com.qq.zuo3;(一)
/**
- 实现超市会员管理系统
*使用集合框架和泛型以及实用类完成超市会员管理系统
*(学会使用方法) - @author Administrator
*/
public class Supermarket {
//会员名字 密码 卡号 积分
private String name;
private String password;
private int careld;
private double integral;
public Supermarket() {
}
public Supermarket(String name, String password, int careld, double integral) {
this.name = name;
this.password = password;
this.careld = careld;
this.integral = integral;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getCareld() {
return careld;
}
public void setCareld(int careld) {
this.careld = careld;
}
public double getIntegral() {
return integral;
}
public void setIntegral(double integral) {
this.integral = integral;
}
}
3
4
5package com.qq.zuo3;(二)
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
/**
- 超市会员管理类
- @author Administrator
*/
public class Business {
//集合类 存放会员
ArrayLista = new ArrayList<>();
Supermarket member = new Supermarket();
Scanner input = new Scanner(System.in);
//主页面方法
public void f1() {
System.out.println(“欢迎光临超市购物系统***”);
System.out.println(“1,开通会员账户\t2.积分查询\t3.积分积累\t4.积分兑换\t5.修改密码\t6.退出系统”);
System.out.println("***********************");
do {
System.out.println(“请选择:”);
int x = input.nextInt();
switch (x) {
case 1:
System.out.println("开通会员账户");
System.out.println(“请输入会员名称:”);
String name = input.next();
member.setName(name);
do {
System.out.println(“请输入会员密码:”);
String pwd = input.next();
//密码长度不能小于6位
if(pwd.length()<6) {
System.out.println("密码长度不能小于6位,请重新输入!");
}else {
//产生8位随机卡号
Random random = new Random();
int careld = random.nextInt(99999999);
member.setIntegral(100);
member.setCareld(careld);
member.setPassword(pwd);
a.add(member);
//开卡成功 赠送100积分
System.out.println("恭喜您会员开卡成功,赠送您100积分,您的会员卡号是:"+careld);
System.out.println("***************");
break;
}
}while(true);
case 2:
System.out.println("*********积分查询***********");
System.out.println("请输入您的会员卡号:");
int id = input.nextInt();
System.out.println("请输入您的会员密码:");
String pwd = input.next();
//判断密码和会员账户是非正确
for (int i = 0; i < a.size(); i++) {
if(a.get(i).getCareld()==id&&a.get(i).getPassword().equals(pwd)) {
//显示会员信息
System.out.println("会员名"+"\t"+"会员卡号"+"\t"+"会员密码"+"\t"+"会员积分"+"\t"+"开卡日期");
//开卡日期
Date date = new Date();
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(member.getName()+"\t"+member.getCareld()
+"\t"+member.getPassword()+"\t"+member.getIntegral()+"\t"+s.format(date));
continue;
}else {
System.out.println("会员卡号或密码错误,不能查询!");
return;
}
}
case 3:
System.out.println("********************积分积累 ********************");
System.out.println("请输入您的会员卡号:");
int id1 = input.nextInt();
System.out.println("请输入您的会员密码:");
String pwd1 = input.next();
for (int i = 0; i < a.size(); i++) {
if(a.get(i).getCareld()==id1 && a.get(i).getPassword().equals(pwd1)) {
System.out.println("请输入您此次消费金额:");
double menoy = input.nextDouble();
member.setIntegral(menoy+member.getIntegral());
System.out.println("您现在的积分是:"+(member.getIntegral()));
continue;
}else {
System.out.println("会员卡号或密码错误,不能查询!");
return;
}
}
case 4:
System.out.println("********************积分兑换 ********************");
System.out.println("请输入您的会员卡号:");
int id2 = input.nextInt();
System.out.println("请输入您的会员密码:");
String pwd2 = input.next();
//判断密码和会员账户是否正确
for (int i = 0; i < a.size(); i++) {
if(a.get(i).getCareld()==id2 && a.get(i).getPassword().equals(pwd2)) {
System.out.println("请输入您此次兑换积分数:");
double menoy = input.nextDouble();
double m = menoy/100*0.1;
System.out.println("您此次积分兑换金额是:"+m);
member.setIntegral(member.getIntegral()-menoy);
System.out.println("恭喜您兑换成功!您的剩余积分是:"+(member.getIntegral()));
continue;
}else {
System.out.println("会员卡号或密码错误,不能查询!");
return;
}
}
case 5:
System.out.println("********************修改密码 ********************");
System.out.print("请输入您的会员卡号:");
int id3=input.nextInt();
System.out.print("请输入您的会员名称:");
String name3=input.next();
System.out.println("请输入您的会员密码:");
String pwd3=input.next();
for (int i = 0; i < a.size(); i++) {
if(a.get(i).getCareld()==id3 && a.get(i).getPassword().equals(pwd3) && a.get(i).getName().equals(name3)){
System.out.println("请输入您的新密码:");
String pwd4=input.next();
if(pwd3.length()<6){
System.out.println("密码长度不能小于6位,请重新输入!");
}else{
member.setPassword(pwd3);
System.out.println("修改密码成功,您的新密码是:"+pwd4);
continue;
}
}else{
System.out.print("会员卡号或密码错误,不能查询!");
return;
}
}
case 6://退出系统
System.out.println("退出系统,欢迎您的下次光临!");
break;
default:
System.out.println("您的选择有误,请重新选择:");
continue;
}
break;
}while(true);
}
}
package com.qq.zuo3;(三)
/**
- 测试类
- @author Administrator
*/
public class Dredge {
public static void main(String[] args) {
Business b = new Business();
b.f1();
}
}