Java银行管理系统

it2026-04-18  0

/** * 银行类 * * @author wgy */ public class Bank { private User[] users = new User[5]; private int size; //构造方法初始化执行initial(); /* public Bank() { initial(); }*/ //初始化方法 public void initial() { //给数组赋值 User user2 = new User("6220088066001133", "112312242", "吕布", "123456", "112", 20000); users[0] = user2; //数组个数 size = 1; login(); //调用登陆 } //登录 public void login() { Scanner input = new Scanner(System.in); System.out.println("请输入账号"); String cardNo = input.next(); System.out.println("请输入密码"); String password = input.next(); //判断卡号是存在 User u = null; for (int i = 0; i < size; i++) { if (cardNo.equals(users[i].getCardNo()) && password.equals(users[i].getPassword())) { u = users[i]; break; } } if (u != null) { //显示菜单 this.showMenu(u); } else { System.out.println("卡号或密码错误"); } } //菜单 public void showMenu(User u) { Scanner input = new Scanner(System.in); System.out.println("-------欢迎进入xxx银行系统-------"); do { System.out.println("------1.存款 2.取款 3.转账 4.查询余额 5.修改密码 0.退出----"); int choice = input.nextInt(); switch (choice) { case 1: this.saveMoney(u); break; case 2: this.subMoney(u); break; case 3: this.transMoney(u); break; case 4: this.queryBanlance(u); break; case 5: setpwd(u); break; case 0: return; default: break; } } while (true); } //存钱 private void saveMoney(User u) { Scanner input = new Scanner(System.in); System.out.println("请输入存钱金额"); double m = input.nextDouble(); if (m > 0) { u.setBalance(u.getBalance() + m); System.out.println("存钱成功,余额是:" + u.getBalance()); } else { System.out.println("存钱失败"); } } //取钱 private void subMoney(User u) { Scanner input = new Scanner(System.in); System.out.println("请输入取钱金额"); double m = input.nextDouble(); if (m > 0) { if (u.getBalance() >= m) { u.setBalance(u.getBalance() - m); System.out.println("取款成功,余额是:" + u.getBalance()); } else { System.out.println("余额不足"); } } else { System.out.println("取钱失败"); } } //转载 public void transMoney(User u) { Scanner input = new Scanner(System.in); System.out.println("请输入对方账户"); String cardNo = input.next(); System.out.println("请输入转账金额"); double m = input.nextDouble(); //查找对方账户 User toUser = null; for (int i = 0; i < size; i++) { if (users[i].getCardNo().equals(cardNo)) { toUser = users[i]; break; } } if (toUser != null) { if (m > 0) { if (u.getBalance() >= m) { //修改金额 u.setBalance(u.getBalance() - m); //把m的值添加到余额 u.setBalance(u.getBalance() + m); System.out.println("转账成功"); } else { System.out.println("余额不足"); } } else { System.out.println("转账金额有误"); } } else { System.out.println("对方账户不存在"); } } //查询余额 public void queryBanlance(User u) { System.out.println("当前账户余额:" + u.getBalance()); } //修改密码 public void setpwd(User u) { Scanner input = new Scanner(System.in); System.out.println("请输入新密码"); String pwd = input.next(); if (pwd.length() == 6) { u.setPassword(pwd); System.out.println("修改成功当前密码是" + u.getPassword()); } else { System.out.println("输入格式错误!"); } } } public class TestBank { public static void main(String[] args) { Bank bank = new Bank(); bank.initial(); } } /** * 用户类 * * @author wgy */ public class User { //卡号 private String cardNo; //身份证 private String identity; //用户名 private String username; //密码 private String password; //电话 private String phone; //余额 private double balance; //无参构造方法 public User() { // TODO Auto-generated constructor stub } //带参构造方法 public User(String cardNo, String identity, String username, String password, String phone, double balance) { this.cardNo = cardNo; this.identity = identity; this.username = username; this.password = password; this.phone = phone; this.balance = balance; } public String getCardNo() { return cardNo; } public void setCardNo(String cardNo) { this.cardNo = cardNo; } public String getIdentity() { return identity; } public void setIdentity(String identity) { this.identity = identity; } 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 String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } }

运行效果如下:

java初学菜鸟分享学习过程,大神嘴下留情!

最新回复(0)