java实验 超市会员管理系统

实验要求:借助集合框架及实用类实现该系统

  1. 积分累计
  2. 积分兑换
  3. 查询剩余积分
  4. 修改密码
  5. 开卡
  6. 退出

运行结果:执行结果:

--------------------欢迎进入超市会员管理系统--------------------

1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出

-------------------------------------------------------

请选择您要进行的操作:5
请输入会员名:
rjh
请输入密码
123456
您的会员名是:  rjh    您的密码是:  123456   您的账号是:  -1404810842

--------------------欢迎进入超市会员管理系统--------------------

1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出

-------------------------------------------------------

请选择您要进行的操作:4
请输入会员名:
rjh
请输入密码
123456
请输入新的密码
123
会员名:  rjh会员密码:  123

--------------------欢迎进入超市会员管理系统--------------------

1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出

-------------------------------------------------------

请选择您要进行的操作:3
请输入会员名:
rjh
请输入密码
123
您目前积分: 1000

--------------------欢迎进入超市会员管理系统--------------------

1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出

-------------------------------------------------------

请选择您要进行的操作:2
请输入会员名:
rjh
请输入密码
123
您可兑换500.0元

--------------------欢迎进入超市会员管理系统--------------------

1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出

-------------------------------------------------------

请选择您要进行的操作:1
请输入会员名:
rjh
请输入密码
123
请输入您消费的金额
500
您现有积分:1250.0

--------------------欢迎进入超市会员管理系统--------------------

1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出

-------------------------------------------------------

请选择您要进行的操作:6
欢迎下次光临!

会员类 代码

package supermarket;

public class Member {

    private String name;
    private String num;
    private String password;
    private int jiFen;

    public Member() {
    }

    public Member(String name, String num, String password, int jiFen) {
        this.name = name;
        this.num = num;
        this.password = password;
        this.jiFen = jiFen;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getJiFen() {
        return jiFen;
    }

    public void setJiFen(int jiFen) {
        this.jiFen = jiFen;
    }
}

开卡,修改密码 等方法

package supermarket;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

public class FangFa {

    ArrayList<Member> members = new ArrayList<Member>();
    Scanner scanner = new Scanner(System.in);
    //开卡

    public void KaiKa(){
        int jiFen=1000;

        System.out.println("请输入会员名:");
        String b = scanner.next();
        System.out.println("请输入密码");
        String b1 = scanner.next();

        Random random = new Random();

        int i = random.nextInt();
        String s = String.valueOf(i);
        System.out.println("您的会员名是:  "+b+"    您的密码是:  "+b1+"   您的账号是:  "+s);

        Member member = new Member(b,s,b1, jiFen);


        members.add(member);
    }
    public void XiuGai(){
        Member member = JianYan();
        if (member == null){
            System.out.println("没有此用户");
        }else {
            System.out.println("请输入新的密码");
            String next = scanner.next();
            member.setPassword(next);
            for (Member m:members){
                System.out.println("会员名:  "+m.getName()+"会员密码:  "+m.getPassword());
            }
        }
    }
    public void ShengYu(){
        Member member = JianYan();
        if (member == null){
            System.out.println("没有此用户");
        }else {
            int n = member.getJiFen();
            System.out.println("您目前积分: "+n);

        }

    }
    public void DuiHuan(){

        Member member = JianYan();
        if (member == null) {
            System.out.println("没有此用户");
        }else {
            int jiFen = member.getJiFen();
           double nu=jiFen*0.5;

            System.out.println("您可兑换"+nu+"元");
        }
    }



    public void LeiJi(){
        Member member = JianYan();
        if (member == null) {
            System.out.println("没有此用户");
        }else {
            System.out.println("请输入您消费的金额");
            float num;
            int i = scanner.nextInt();
            int jiFen = member.getJiFen();
            num = (float) ((i * 0.5) + jiFen);

            System.out.println("您现有积分:"+num);
        }
    }






    public Member JianYan(){

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入会员名:");
        String a = scanner.next();
        System.out.println("请输入密码");
        String a1 = scanner.next();

        for (Member m:members){
            if (a1.equals(m.getPassword())&&a.equals(m.getName())){
                return m;
            }
        }
        return null;
    }



    public void init() {
        System.out.println("\n--------------------欢迎进入超市会员管理系统--------------------\n");
        System.out.println("1.积分累计  2.积分兑换  3.查询剩余积分   4.修改密码  5.开卡   6.退出");
        System.out.println("\n-------------------------------------------------------");
        System.out.println();
        System.out.print("请选择您要进行的操作:");
        choose(scanner.nextInt());
    }

    public void choose(int num) {
        switch (num) {
            case 1:
                LeiJi();
                break;
            case 2:
                DuiHuan();
                break;
            case 3:
                ShengYu();
                break;
            case 4:
                XiuGai();
                break;
            case 5:
                KaiKa();
                break;
            case 6:
                System.out.println("欢迎下次光临!");
                System.exit(0);
                break;
        }
        init();
    }
}

测试类

代码实现

package supermarket;

public class Test {

    public static void main(String[] args) {

        FangFa fangFa = new FangFa();
        fangFa.init();

    }


}