超市会员系统

这是一个使用集合框架、泛型和实用类实现的超市会员管理系统。会员信息包括名字、密码、卡号和积分。系统提供了开通会员账户、积分查询、积分积累、积分兑换、修改密码和退出系统的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值