Java银行管理系统
/*** 银行类** @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初学菜鸟分享学习过程,大神嘴下留情!
Java银行管理系统
/*** 银行类** @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初学菜鸟分享学习过程,大神嘴下留情!