银行管理系统(java)

1.初始界面

 2.开户

3.登录

 

Message.java

package Bank;

/**
 * @ClassName Message
 * @Author GY
 * @Date 2022/10/12 11:40
 */
public class Message {
    private int IDcard;
    private int password;
    private String name;
    private double money;
    private double yue;

    public Message(int IDcard, int password, String name, double money, double yue) {
        this.IDcard = IDcard;
        this.password = password;
        this.name = name;
        this.money = money;
        this.yue = yue;
    }

    public Message() {
    }

    public int getIDcard() {
        return IDcard;
    }

    public void setIDcard(int IDcard) {
        this.IDcard = IDcard;
    }

    public int getPassword() {
        return password;
    }

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

    public String getName() {
        return name;
    }

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

    public double getMoney() {
        return money;
    }

    public void setMoney(double money) {
        this.money = money;
    }

    public double getYue() {
        return yue;
    }

    public void setYue(double yue) {
        this.yue = yue;
    }


}

 

Main.java

package Bank;

import com.sun.deploy.net.MessageHeader;

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

/**
 * @ClassName bbb
 * @Author GY
 * @Date 2022/10/12 11:41
 */
public class Main {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        Message msg = new Message();
        Message msg1 = new Message(1,1,"高岩",10000,10000);
        Show(list);
    }


    // 初始界面
    public static void Show(ArrayList<Message> list){
        System.out.println("-----------------欢迎进入银行服务系统-----------------");
        Scanner sc = new Scanner(System.in);
        System.out.println("1.开户");
        System.out.println("2.登录");
        System.out.println("3.退出");
        System.out.print("请选择你想进行的操作(输入数字即可):");
        while (true) {
            int a = sc.nextInt();
            switch (a) {
                case 1:
                    KaiHu(list);
                    break;
                case 2:
                    Login(list);
                    break;
                case 3:
                    System.exit(0);
                    break;
                default:
                    System.out.println("无此选项,请重新输入");
            }
        }
    }


    // 开户界面
    public static void KaiHu(ArrayList<Message> list){
        System.out.println("-----------------开户界面-----------------");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的姓名:");
        String name = sc.nextLine();
        System.out.println("请输入你的密码:");
        int passward = sc.nextInt();
        System.out.println("请输入限额");
        int yue = sc.nextInt();
        int money = 0;
        int a = CreatID();

        Message msg = new Message(a,passward, name, money,yue);
        list.add(msg);
        System.out.println("恭喜您,成功开户");
        System.out.println("您的银行卡账户为:"+a);
        Show(list);
    }


    public static int CreatID() {
        Random random = new Random();
        boolean flag = false;
        int id = 0;
        for (int i = 0; i < 8; i++) {
            int a = random.nextInt(10);
            id = id*10+a;
        }
        return id;
    }



    //登录界面
    public static void Login(ArrayList<Message> list) {
        Scanner sc = new Scanner(System.in);
        System.out.println("-----------------登录界面-----------------");
        System.out.println("请输入您的卡号:");
        int id = sc.nextInt();
        System.out.println("请输入密码:");
        int passward = sc.nextInt();

        for(int i = 0; i < list.size(); i++) {
            if(list.get(i).getIDcard() == id) {
                if(list.get(i).getPassword()==passward){
                    CaoZuo(list,id);
                    break;
                }
                else {
                    System.out.println("输入错误,请重新输入");
                }
            }
        }
    }



    //登录进去的界面
    public static void CaoZuo(ArrayList<Message> list,int id){
        System.out.println("-----------------------------------------");
        System.out.println("-----------------欢迎进入银行操作界面-----------------");
        System.out.println("请选择要进行的操作:");
        System.out.println("1.用户基本信息");
        System.out.println("2.存款");
        System.out.println("3.取款");
        System.out.println("4.转账");
        System.out.println("5.修改密码");
        System.out.println("6.退出");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();

        while (true){
            switch (a) {
                case 1:
                    System.out.println("--------------用户信息--------------");
                    yhxx(list,id);
                    break;
                case 2:
                    System.out.println("--------------存款--------------");
                    ck(list,id);
                    break;
                case 3:
                    System.out.println("--------------存款--------------");
                    qk(list,id);
                    break;
                case 4:
                    System.out.println("--------------转账--------------");
                    zz(list,id);
                    break;
                case 5:
                    System.out.println("--------------修改密码--------------");
                    xgmm(list,id);
                    break;
                case 6:
                    System.out.println("感谢您的使用,再见!!!");
                    System.exit(0);
                    break;
                default:
                    System.out.println("没有此选项,请重新输入!!");
            }
        }
    }


    //查看用户信息
    public static void yhxx(ArrayList<Message> list,int id) {
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getIDcard() == id) {
                System.out.println("卡号:" + list.get(i).getIDcard());
                System.out.println("密码:" + list.get(i).getPassword());
                System.out.println("姓名:" + list.get(i).getName());
                System.out.println("余额:" + list.get(i).getMoney());
                System.out.println("限额:" + list.get(i).getYue());
            }
        }
        System.out.println("您是否要继续操作");
        System.out.println("1.是");
        System.out.println("2.否");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        while (true) {
            switch (a) {
                case 1:
                    CaoZuo(list, id);
                    break;
                case 2:
                    System.exit(0);
                    break;
                default:
                    System.out.println("无此选项,请重新输入");
            }
        }
    }

    //存款
    public static void ck(ArrayList<Message> list,int id) {
        System.out.println("请输入您要存的金额:");
        Scanner sc = new Scanner(System.in);
        double a = sc.nextInt();
        for(int i = 0; i < list.size(); i++) {
            if(list.get(i).getIDcard() == id){
                double b  = list.get(i).getMoney()+a;
                list.get(i).setMoney(b);
                System.out.println("您的余额为:"+list.get(i).getMoney());
                break;
            }
        }
        System.out.println("您是否要继续操作");
        System.out.println("1.是");
        System.out.println("2.否");
        int c = sc.nextInt();
        while (true) {
            switch (c) {
                case 1:
                    CaoZuo(list, id);
                    break;
                case 2:
                    System.exit(0);
                    break;
                default:
                    System.out.println("无此选项,请重新输入");
            }
        }
    }


    //取款
    public static void qk(ArrayList<Message> list,int id){
        System.out.println("请输入您要取的金额:");
        Scanner sc = new Scanner(System.in);
        double a = sc.nextInt();
        for(int i = 0; i < list.size(); i++) {
            if(list.get(i).getIDcard() == id){
                double b  = list.get(i).getMoney()-a;
                list.get(i).setMoney(b);
                System.out.println("您的余额为:"+list.get(i).getMoney());
                break;
            }
        }
        System.out.println("您是否要继续操作");
        System.out.println("1.是");
        System.out.println("2.否");
        int c = sc.nextInt();
        while (true) {
            switch (c) {
                case 1:
                    CaoZuo(list, id);
                    break;
                case 2:
                    System.exit(0);
                    break;
                default:
                    System.out.println("无此选项,请重新输入");
            }
        }
    }

    //转账
    public static void zz(ArrayList<Message> list,int id) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要转账的金额:");
        int money = sc.nextInt();
        System.out.println("请输入你要转账的用户id:");
        int newid = sc.nextInt();

        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getIDcard() == id) {
                double b = list.get(i).getMoney() - money;
                list.get(i).setMoney(b);
                System.out.println("您的余额为:"+ list.get(i).getMoney());
            }
            if (list.get(i).getIDcard() == newid) {
                double c = list.get(i).getMoney() + money;
                list.get(i).setMoney(c);
                System.out.println("转账成功!");
            }
        }
        System.out.println("您是否要继续操作");
        System.out.println("1.是");
        System.out.println("2.否");
        int c = sc.nextInt();
        while (true) {
            switch (c) {
                case 1:
                    CaoZuo(list, id);
                    break;
                case 2:
                    System.exit(0);
                    break;
                default:
                    System.out.println("无此选项,请重新输入");
            }
        }
    }

    public static void xgmm(ArrayList<Message> list,int id){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你修改的新密码:");
        int passward = sc.nextInt();
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getIDcard() == id) {
                list.get(i).setPassword(passward);
            }
        }
        System.out.println("密码修改成功,请重新登录");
        Login(list);
    }
}

注:本文部分地方不是很严谨!!!!!!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值