银行ATM机——Java实现

整体文件概览

银行方向

package ccb.xx.atm;

import java.util.Scanner;

public class Bank {
    private User user=null;
    private User[] users=null;
    public Bank(){
        User u1=new User("1001","张三","123456",1000);
        User u2=new User("1002","李四","654321",2000);
        User u3=new User("1003","王五","123123",3000);
        users=new User[]{u1,u2,u3};
    }
    public void login() {
        System.out.println("欢迎使用建行ATM机!");
        Scanner in = new Scanner(System.in);
        while (true) {
            System.out.print("输入卡号:");
            String cardID = in.next();
            System.out.print("输入密码:");
            String password = in.next();
            for (int i = 0; i < users.length; i++) {
                if (users[i].getCardID().equals(cardID) && users[i].getPassword().equals(password)) {
                    user = users[i];
                    break;
                }
            }
            if (user != null) {
                System.out.println("登录成功,欢迎" + user.getUsername());
                break;
            } else
                System.out.println("卡号或密码错误,重新输入!");
        }
    }
    public void operate(){
        Scanner in=new Scanner(System.in);
        while (true) {
            System.out.println("选择业务类型:1 取款 2 存款 3 查询余额 4 修改密码 0 退出");
            System.out.print("输入业务类型:");
            int type = in.nextInt();
            switch (type) {
                case 1: {
                    System.out.print("输入取款额:");
                    int num = in.nextInt();
                    takeMoney(num);
                    break;
                }
                case 2: {
                    System.out.print("输入存款额:");
                    int num = in.nextInt();
                    saveMoney(num);
                    break;
                }
                case 3:
                    checkMoney();
                    break;
                case 4:{
                    changePassword();
                    break;
                }
                case 0: {
                    System.out.println("欢迎再次使用ATM!");
                    System.exit(0);
                }
                default:
                    System.out.println("输入类型错误,重新输入!");
            }
        }
    }
    public void takeMoney(int num){
        if(user.getAccount()<num)
            System.out.println("余额不足!");
        else
            user.setAccount(user.getAccount()-num);
    }
    public void saveMoney(int num){
        user.setAccount(user.getAccount()+num);
    }
    public void checkMoney(){
        System.out.println("当前余额:"+user.getAccount());
    }
    public void changePassword(){
        Scanner in=new Scanner(System.in);
        while (true) {
            System.out.print("输入新密码:");
            String password1 = in.next();
            System.out.print("再次输入新密码:");
            String password2 = in.next();
            if (password1.equals(password2)) {
                user.setPassword(password1);
                System.out.println("修改密码成功!");
                break;
            }
            else
                System.out.println("两次密码不同,重新输入!");
        }
    }
}

用户方面

package ccb.xx.atm;

public class User {
    private String cardID;
    private String username;
    private String password;
    private int account;

    public User() {
    }

    public User(String cardID, String username, String password, int account) {
        this.cardID = cardID;
        this.username = username;
        this.password = password;
        this.account = account;
    }

    public String getCardID() {
        return cardID;
    }

    public void setCardID(String cardID) {
        this.cardID = cardID;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

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

    public int getAccount() {
        return account;
    }

    public void setAccount(int account) {
        this.account = account;
    }
}

测试

package ccb.xx.atm;

public class Test {
    public static void main(String[] args) {
        Bank b=new Bank();
        b.login();
        b.operate();
    }
}

此处只展示了.java文件,还有其他文件没有上传,需要的可以私

注意:所有的文件要放在一个文件夹里面!

猜你喜欢

转载自blog.csdn.net/m0_74776728/article/details/134041105