本人写下这篇文章时也是初学者,初入贵圈,很是激动,写下此文,希望能给和我一样的初学者一些帮助,如有帮助,那就点个关注再走吧!(粘上就能跑!!重要的事情说一遍!!)

这个银行管理系统是在我刚学完面向对象的时候写的,具体功能如下:

1、开户 2、登录  3、取款  4、存款  5、查询余额  6、修改密码  7、转账   8、注销  9、销户  0、退出

// 调用类
import java.util.Scanner;
class BankTest{public static void main(String[] args) {Bank b=new Bank();User u=new User();b.view();}}
// 用户类class User{private String name;//姓名private int accountId;//账号private String password;//密码private String address;//家庭地址private double balance;//余额public User(){}public User(String name,int accountId,String password,String address,double balance){this.name=name;this.accountId=accountId;this.password=password;this.address=address;this.balance=balance;}public String getName(){return this.name;}public void setName(String name){this.name=name;}public int getAccountId(){return this.accountId;}public void setAccountId(int accountId){this.accountId=accountId;}public String getPassword(){return this.password;}public void setPassword(String password){this.password=password;}public String getAddress(){return this.address;}public void setAddress(String address){this.address=address;}public double getBalance(){return this.balance;}public void setBalance(double balance){this.balance=balance;}
}// 银行类class Bank{    private User[] user=new User[100];private User usr;//正在登陆的用户private int i=2;//用户量public Bank(){user[0]=new User("张三",0,"123456","召唤师峡谷",10000);user[1]=new User("李四",1,"123456","嚎哭深渊",20000);}   public void view(){Scanner sc=new Scanner(System.in);int n;for (; ; ) {System.out.println("===========欢迎使用ATM自助银行服务==========");System.out.println("\t\t1、开户\n\t\t2、登录\n\t\t3、取款\n\t\t4、存款\n\t\t5、查询余额\n\t\t6、修改密码\n\t\t7、转账\n\t\t8、注销\n\t\t9、销户\n\t\t0、退出");System.out.println("============欢迎使用ATM自助银行服务==========");System.out.print("输入操作编号:");n=sc.nextInt();switch(n){case 1:setAccount();//开户break;case 2:usr=userLogin();//登录break;case 3:drawMoney();//取款break;case 4:depositMoney();//存款break;case 5:showBalance();//查询余额break;case 6:revisePassword();//修改密码break;case 7:transferAccount();//转账break;case 8:cancel();//注销break;case 9:cancelAccount();//销户break;  case 0:   //退出return;default:System.out.println("输入错误!请重新输入!");break;}}           }//开户public void setAccount(){if (usr!=null) {System.out.println("咱能不能先退出啊");                                                                                                                                                                                              }else{Scanner sc=new Scanner(System.in);System.out.print("请输入姓名:");String name=sc.next();System.out.print("请输入家庭地址:");String address=sc.next();System.out.print("请输入身份证号:");String accountId=sc.next();System.out.print("请输入银行卡要设置的密码:");String pwd1=sc.next();System.out.print("请再次输入密码:");String pwd2=sc.next();if(pwd1.equals(pwd2)){System.out.println(i);user[i]=new User(name,i,pwd1,address,0);System.out.println("开户成功!你的卡号为:"+i);i++;}elseSystem.out.println("两次密码不同!");}}//登录public User userLogin(){if (usr!=null) {System.out.println("咱能不能先退出啊");return usr;                                                                                                                                                                                                                                 }else{Scanner sc=new Scanner(System.in);System.out.print("请输入卡号");int aId=sc.nextInt();System.out.print("请输入密码");String pwd=sc.next();    for(int i=0;i<user.length;i++){if (user[i]!=null) {if (aId==user[i].getAccountId()&&pwd.equals(user[i].getPassword())) {System.out.println(user[i].getName()+"先生/女士,欢迎登录!");return user[i];}}}            System.out.println("卡号或密码有误");return null;}}//取钱public void drawMoney(){if(usr==null){System.out.println("亲,您好歹登陆一下吧");}else{Scanner sc=new Scanner(System.in);System.out.print("请输入取款金额:");double blc=sc.nextDouble();if (blc>usr.getBalance()) {System.out.println("没钱还来装逼");    }else if(blc<=0){System.out.println("你输得什么玩意");} else{usr.setBalance(usr.getBalance()-blc);System.out.print(usr.getBalance());System.out.println("再取钱就没了!");}}}
//存款public void depositMoney(){if(usr==null){System.out.println("亲,您好歹登陆一下吧");}else{Scanner sc=new Scanner(System.in);System.out.print("请输入存款金额:");double dsm=sc.nextDouble();if(dsm<=0){System.out.println("你输得什么玩意");} else{usr.setBalance(usr.getBalance()+dsm); System.out.print(usr.getBalance());System.out.println("存款成功!");}  }}//查询余额public void showBalance(){if(usr==null){System.out.println("亲,您好歹登陆一下吧");}else{System.out.println(usr.getBalance()+"\n啧啧啧,才这么点");}}    //修改密码public void revisePassword(){if(usr==null){System.out.println("亲,您好歹登陆一下吧");}else{Scanner sc=new Scanner(System.in);System.out.print("请输入新密码:");String pwd1=sc.next();System.out.print("请再次输入密码:");String pwd2=sc.next();if(pwd1.equals(pwd2)){usr.setPassword(pwd1);System.out.println("修改成功!");}elseSystem.out.println("两次密码不同,脑子有坑吧!");}      }//转账public void transferAccount(){Scanner sc=new Scanner(System.in);if(usr==null){System.out.println("亲,您好歹登陆一下吧");}else{System.out.print("请输入要转入的卡号;");int aId=sc.nextInt();if(user[aId]==null){System.out.println("该卡号不存在");}else{System.out.print("请输入要转入金额:");double blc=sc.nextDouble();if (blc>usr.getBalance()) {System.out.println("没钱还来装逼");}else if(blc<=0){System.out.println("你输得什么玩意");} else{usr.setBalance(usr.getBalance()-blc);user[aId].setBalance(user[aId].getBalance()+blc);System.out.println("转账成功");}}  }}//销户public void cancelAccount(){if(usr==null){System.out.println("你都不登录,想销谁?");}else{user[usr.getAccountId()]=null;System.out.println("拜了个拜");cancel();}}//注销public void cancel(){if(usr==null){System.out.println("亲,您好歹登陆一下吧");}else{usr=null;System.out.println("欢迎下次光临!");}    }
}

简单的纯java银行管理系统相关推荐

  1. 【Go语言】实现一个简单的纯后端学员管理系统,入门级别练手项目,练习结构体,接口,构造函数

    GO语言实现一个简单的纯后端学员管理系统 项目总览: 一.项目开发日志 二.前情知识补充 1.构造函数:用来在创建对象时初始化对象 2.方法和接收者 三.主函数中的内容 四.逐个自定义函数拆解分析 1 ...

  2. java 银行管理系统(连接数据库Mysql)

    java 银行管理系统(连接数据库Mysql) 逻辑与功能图 实现逻辑 功能图 代码 逻辑与功能图 实现逻辑 程序共有三个文件 Bankmangement.java:包括程序运行的主函数,方法等 Us ...

  3. java银行管理系统(MySql+JDBC+数据库(Druid数据库连接池)+GUI)重要代码有解析注释

    java银行管理系统 小白又来水博客了 文章目录 java银行管理系统 一.项目需求与分析: 二.知识及有关技术的概述: 三.银行管理系统需求的具体实现: 四.部分功能预览: 五.Last: 一.项目 ...

  4. java银行管理系统大作业_银行管理系统项目 《JAVA程序设计》课件.doc

    银行管理系统 第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类.对象.继承.接口.封装.继承.多态.方法的重载和重写.Java的访问修饰符与其它关键字等. 案例难度 ★★★★ 案 ...

  5. java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...

    ========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...

  6. java银行管理系统源码

    目录 一.项目包含知识点 二.项目需求 三.系统模块设计 3. 1.模块介绍 3·2.银行管理系统技术分析如图 3.3银行管理系统界面展示 四.银行管理系统源码 4.1Account类 4.2ATMS ...

  7. 一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:huanzi-qch cnblogs.com/huanzi- ...

  8. ajaxfileupload 访问不到后台_一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)...

    前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,实时监控,API加密,以及登录用户修改密码.配置个性菜单等 技术栈 前端:la ...

  9. c# 基于layui的通用后台管理系统_简单通用的Java后台管理系统

    前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,实时监控,API加密,以及登录用户修改密码.配置个性菜单等 技术栈 前端:la ...

最新文章

  1. android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating cl
  2. 操作系统(三十)避免死锁
  3. 农村信用社计算机基础知识,2014年云南省农村信用社考试计算机基础知识练习题...
  4. 香港连续25年被评为全球最自由经济体
  5. 无线文件服务器,文件共享新方法 无线网络文件共享设置
  6. vue.js是什么框架?有什么优势?
  7. matlab对信号DTFT,【MATLAB】离散傅里叶变换DTFT和IDTFT
  8. a服务器读取b服务器文件乱码,java 读取oracle中文乱码
  9. java项目打包windows服务
  10. HBuilder X 设置保存时编译
  11. 成都高新南区 高新西区 东部新区 多边形范围点位 AOI 高德
  12. android读取wlan信息,Android判断Wlan信号强弱及wlan管理信息
  13. 赵小楼《天道》《遥远的救世主》深度解析(37)丁元英参加酒局前的小插曲:从冯世杰的刁难找茬说说“心是愿望,神是境界”
  14. Java Json格式化工具
  15. 图像修复模型——TV模型
  16. 电商基本功:被小瞧的促销设计,并没有想得那么简单
  17. 802.11a data rate
  18. mysql表不支持optimize_OPTIMIZE TABLE MYSQL
  19. WebUploader 上传,仿淘宝宝贝发布
  20. JWT框架简单测评,哪款是你的菜

热门文章

  1. python经典电子书荟萃
  2. java极光推送ios设置通知标题,iOS 极光推送接受通知和自定义消息及静默推送
  3. oracle 12c tns,Liunx Oracle 12C TNS连接失败的解决方案
  4. 初学java 第一个java程序 坦克大战单机版
  5. 【庖丁解牛】Abort class-pclzip.php : Missing zlib extensions
  6. 一张图看懂半导体产业链
  7. 无线远距离WiFi模组,CV5200远程实时传输应用,无线mesh自组网方案
  8. 计算机动画 vr技术应用,浅谈VR技术在动画专业教学中的运用
  9. 安卓面试之轻松战胜内存优化问题
  10. 才一年,H5的发展就成这样了