利用Java基础知识+简单封装写一个银行登录存取款系统

文章目录源代码(用户)源代码(封装隐藏类信息)
个人主页 系列专栏前言:
本篇博客主要以介绍入门级java如何实现(简化版)银行登录存取款系统
思路构建总结:设计登录交互界面验证账户密码是否正确写出(1.查看存款余额 2.存款3.取款4.退出 )方法再写出一个循环方法(将1,2,3,4,5方法嵌套)
5.新增了一个修改密码的功能,代码有略微改动
(注:需要用到静态块 。)具体效果如下(下面有代码):

利用Java基础知识+简单封装写一个银行登录存取款系统

文章插图
变量信息
static String BankName = "中国人民银行";//String account = "1234567";//账户String password = "1314521";//密码int money = 1000000;//我的银行余额o(* ̄︶ ̄*)oboolean MY = register();//登录方法返回值判断账户密码是否正确
1. 设计登录交互界面
static {//静态块--初始界面System.out.println("————————欢迎来到" + BankName + "——————————");System.out.println();}public ChinaBank() {//用户登录成功界面System.out.println("————————欢迎来到" + BankName + "——————————");System.out.println();System.out.println("\t\t1.查看余额");System.out.println("\t\t2.存款");System.out.println("\t\t3.取款");System.out.println("\t\t4.退出");System.out.println("\t\t5.修改密码");System.out.println("\t\t请输入选项1,2,3,4,5以便进行操作:");}public void menu(){System.out.println("————————欢迎来到" + BankName + "——————————");System.out.println();System.out.println("\t\t1.查看余额");System.out.println("\t\t2.存款");System.out.println("\t\t3.取款");System.out.println("\t\t4.退出");System.out.println("\t\t5.修改密码");System.out.println("\t\t请输入选项1,2,3,4,5以便进行操作:");}
2. 验证账户密码是否正确
public boolean register() {//登录方法Scanner sc = new Scanner(System.in);do {System.out.print("请输入银行账户:");String account1 = sc.next();System.out.print("请输入账户密码:");String password1 = sc.next();if (this.account.equals(account1) && this.password.equals(password1))break;else System.out.println("账户或密码错误,请重新输入:");} while (true);return true;}
3. 写出(1.查看存款余额 2.存款3.取款4.退出 5.修改密码)方法
public void check() {//查看储存款方法System.out.println("您目前所剩余额为:" + money);}//方法1.查看余额public void reserve() {//方法2.储存款方法Scanner sc = new Scanner(System.in);System.out.println("您目前所剩余额为:" + money);System.out.print("请输入存款金额:");int reserve1 = sc.nextInt();money += reserve1;System.out.println("存款成功!您目前所剩余额为:" + money);}public void moveMoney() {//方法3.取款方法Scanner sc = new Scanner(System.in);System.out.println("您目前所剩余额为:" + money);System.out.print("请输入取款金额:");while (MY) {int moveMoney1 = sc.nextInt();if (moveMoney1 > money) {System.err.print("余额不足,请重新取款:");continue;} else {money -= moveMoney1;System.out.println("取款成功!您目前所剩余额为:" + money);break;}}}public boolean updatePassword(){//方法5:修改密码Scanner sc=new Scanner(System.in);System.out.println("请输入旧密码:");String password1=sc.next();if(password1.equals(password)){//如果密码正确,才能修改密码\System.out.print("请输入新密码:");String temp1=sc.next();System.out.print("\n请再次输入新密码:");String temp2=sc.next();if(temp1.equals(temp2)){password=temp1;System.out.println("密码修改成功!");return true;}System.err.println("\n新密码两次输入不一致,此次修改密码作废!");}else {System.err.println("密码验证错误!");}return false;}