项目场景:

java实现简单的银行存款取款系统

本次代码适合初学者小白,连数据库都没有运用。一次性程序哈哈。


备学内容:

你得先了解java中以下基本内容。
1、 数组
2、 方法
3、 类
4、 Scanner扫描器


学习产果:


在写这段代码的过程中,我学到了以下几个知识点:
1、 类和方法的灵活应用。
2、类既然可以数组来使用!!!
3、 数据的相互传递:


系统描述:

当我学完java中的基本知识点之后想实现一个银行存取款系统,就简单实现:
登录,注册,退出,存款,取款转账,查询个人信息等功能。

首先写一个main方法

import java.util.Scanner;     //扫描器
public class bank{public static void main(String[] args){Scanner sc = new Scanner(System.in);}}

main方法创建好之后再 创建一个geren1类,就是保存用户各类信息。

class geren1{private String zhanghao;private String mima;private int zijin=0;private String name;private int xuhao;private String phone;//构造方法public geren1(String zhanghao,String mima,String name,String phone,int xuhao){this.zhanghao = zhanghao;this.mima = mima;this.name = name;this.phone = phone;this.xuhao = xuhao;}//遍历个人信息public void print(){System.out.println("姓名:"+this.getName()+"\t\t\t账号:"+this.getZhanghao()+" \n密码:"+this.getMima()+"\t\t\t账户资金:"+this.getZijin()+"\n练习电话:"+this.getPhone());}public String getPhone(){return phone;}public void setPhone(String phone){this.phone = phone;}public int getXuhao(){return xuhao;}public void setXuhao(int xuhao){this.xuhao = xuhao;}public String getName(){return name;}public void setName(String name){this.name = name;}public String getZhanghao(){return zhanghao;}public void setZhanghao(String zhanghao){this.zhanghao = zhanghao;}public String getMima(){return mima;}public void setMima(String mima){this.mima = mima;}public int getZijin(){return zijin;}public void setZijin(int zijin){this.zijin = zijin;}
}

类创建好了之后在main方法里创建一个geren1类型数组。

意思就是在geren1数组中就放geren1类。最多也就能放10个,
如果想多方几个就把10改成100或者更多就OK了。
public static void main(String[] args){Scanner sc = new Scanner(System.in);geren1[] user = new geren1[10];}

然后就输出一个登录页面,不用认真,简单输出就好!我在main方法外面创建一个xtjiemian()方法,顾名思义就是专门用来显示登录界面的。

public static void xtjiemian(Scanner sc,geren1[] user){while (true){System.out.println("===银行存取款系统===");System.out.println();System.out.println("1,登录\t\t2,注册\t\t3,退出");int xuanze = sc.nextInt();if (xuanze == 1){//print(user);denglu1(sc,user);}else if(xuanze == 2){zhuce(sc,user);//print(user);}else if(xuanze == 3){break;}else{System.out.println("输入有误!");}}}

然后分别再写两个登录和注册判断的两个方法

 public static void denglu1(Scanner sc,geren1[] user){System.out.println("==== 登  录 =====");System.out.println("请输入账号:");String zh = sc.next();System.out.println("请输入密码:");String mm = sc.next();for (int i = 0;i<user.length;i++){System.out.println(user[i]);if (user[i] != null){geren1 gr = user[i];System.out.println(gr.getZijin());if (zh.equals(gr.getZhanghao()) && mm.equals(gr.getMima())){System.out.println("登录成功!");grjiemian(sc,user,gr);return;}}}System.out.println("无此账号或密码错误!");}public static void zhuce(Scanner sc, geren1[] user){System.out.println("==== 注  册 ====");for (int i=0;i<user.length;i++){if (user[i] == null){System.out.println("请输入注册账号:");//user[i][0] = sc.next();String zhanghao = sc.next();System.out.println("请输入注册密码:");//user[i][1] = sc.next();String mima = sc.next();System.out.println("请输入您的真实姓名:");String name = sc.next();System.out.println("请输入银行卡号:(手机号即可)");//zijin[i][2] = sc.nextInt();String phone = sc.next();geren1 gr = new geren1(zhanghao,mima,name,phone,i);user[i] = gr;System.out.println("注册成功");return;}}}

最后就是登录后的个人界面

public static void grjiemian(Scanner sc,geren1[] user,geren1 gr){while(true){System.out.println("==== 个人页面 =====");System.out.println("请选择您要办理的业务:");System.out.println("1,存款\t\t\t2,取款");System.out.println("3,查询余额\t\t4,转账");System.out.println("5,查询个人信息\t6,退出登录");int xuanze = sc.nextInt();if (xuanze == 1){System.out.println("请输入存款金额:");gr.setZijin(gr.getZijin()+sc.nextInt());System.out.println("存款成功,当前余额:"+gr.getZijin()+"元");}else if (xuanze == 2){System.out.println("请输入取款金额:");int qk = sc.nextInt();if(qk>gr.getZijin()){System.out.println("余额不足。。。");}else{gr.setZijin(gr.getZijin()-qk);System.out.println("取款成功,当前余额:"+gr.getZijin()+"元");}}else if(xuanze == 3){System.out.println("当前余额:"+gr.getZijin()+"元");}else if(xuanze == 4){System.out.println("请输入转账账号:");String zh = sc.next();System.out.println("请输入转账金额:");int jine = sc.nextInt();for (int zhao = 0;zhao<user.length;zhao++){if (user[zhao] !=null){geren1 gr1 = user[zhao];if (zh.equals(gr1.getZhanghao())){gr1.setZijin(gr1.getZijin()+jine);gr.setZijin(gr.getZijin() - jine);}}}}else if(xuanze == 5){gr.print();}else if(xuanze == 6){return;}}}

把xtjiemian()方法写在main()方法中,大功告成,以下是最后的成品代码。

import java.util.Scanner;public class denglu2 {public static void main(String[] args){Scanner sc = new Scanner(System.in);geren1[] user = new geren1[10];//System.out.println(user[1]);xtjiemian(sc,user);}public static void xtjiemian(Scanner sc,geren1[] user){while (true){System.out.println("===优就业银行系统===");System.out.println();System.out.println("1,登录\t\t2,注册\t\t3,退出");int xuanze = sc.nextInt();if (xuanze == 1){//print(user);denglu1(sc,user);}else if(xuanze == 2){zhuce(sc,user);//print(user);}else if(xuanze == 3){break;}else{System.out.println("输入有误!");}}}public static void zhuce(Scanner sc, geren1[] user){System.out.println("==== 注  册 ====");for (int i=0;i<user.length;i++){if (user[i] == null){System.out.println("请输入注册账号:");//user[i][0] = sc.next();String zhanghao = sc.next();System.out.println("请输入注册密码:");//user[i][1] = sc.next();String mima = sc.next();System.out.println("请输入您的真实姓名:");String name = sc.next();System.out.println("请输入手机号:");//zijin[i][2] = sc.nextInt();String phone = sc.next();geren1 gr = new geren1(zhanghao,mima,name,phone,i);user[i] = gr;System.out.println("注册成功");return;}}}public static void denglu1(Scanner sc,geren1[] user){System.out.println("==== 登  录 =====");System.out.println("请输入账号:");String zh = sc.next();System.out.println("请输入密码:");String mm = sc.next();for (int i = 0;i<user.length;i++){//System.out.println(user[i]);if (user[i] != null){geren1 gr = user[i];//System.out.println(gr.getZijin());if (zh.equals(gr.getZhanghao()) && mm.equals(gr.getMima())){System.out.println("登录成功!");grjiemian(sc,user,gr);return;}}}System.out.println("无此账号或密码错误!");}public static void grjiemian(Scanner sc,geren1[] user,geren1 gr){while(true){System.out.println("==== 个人页面 =====");System.out.println("请选择您要办理的业务:");System.out.println("1,存款\t\t\t2,取款");System.out.println("3,查询余额\t\t4,转账");System.out.println("5,查询个人信息\t6,退出登录");int xuanze = sc.nextInt();if (xuanze == 1){System.out.println("请输入存款金额:");gr.setZijin(gr.getZijin()+sc.nextInt());System.out.println("存款成功,当前余额:"+gr.getZijin()+"元");}else if (xuanze == 2){System.out.println("请输入取款金额:");int qk = sc.nextInt();if(qk>gr.getZijin()){System.out.println("余额不足。。。");}else{gr.setZijin(gr.getZijin()-qk);System.out.println("取款成功,当前余额:"+gr.getZijin()+"元");}}else if(xuanze == 3){System.out.println("当前余额:"+gr.getZijin()+"元");}else if(xuanze == 4){System.out.println("请输入转账账号:");String zh = sc.next();System.out.println("请输入转账金额:");int jine = sc.nextInt();for (int zhao = 0;zhao<user.length;zhao++){if (user[zhao] !=null){geren1 gr1 = user[zhao];if (zh.equals(gr1.getZhanghao())){gr1.setZijin(gr1.getZijin()+jine);gr.setZijin(gr.getZijin() - jine);}}}}else if(xuanze == 5){gr.print();}else if(xuanze == 6){return;}}}
}

代码其实可以再优化以下,有一些代码可以合并。


效果图:




java实现简单的银行存款取款系统相关推荐

  1. 24、Java——银行存款取款系统(对象+集合)

    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进.

  2. java:简单的点单系统

    简单的java点单系统 一丶项目简介 二丶项目代码 三丶效果展示 四丶总结 一丶项目简介 这个项目是一个简单的餐馆点单系统,主要包括主界面,点单,查看已点菜品和买单.主要用的是简单的javase代码, ...

  3. JAVA实现简单超市收银系统、控制台输入

    主体 import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import ...

  4. 基于Java实现简单的在线 OJ 系统

    项目名称:在线 oj 系统 项目背景: 每个人都有自己的梦想,一个程序猿要实现自己的梦想,平时的练习就必不可少.平时的刷题是必不可少的,力扣网和牛客网是我平时刷题的两个网站.里边的功能深深的吸引了我, ...

  5. Java实现简单的汽车租赁系统

    需求如下: 问题分析: 首先应当构建一个MotoVehicle的抽象(abstract)类,类里面包含一个brand属性,表示汽车品牌:还包含一个no属性,表示汽车牌号: package cn.jbi ...

  6. JAVA实现简单的客户选购系统

    客户选购信息系统功能需求: 1)输入多个客户购买商品信息.包括客户名称,年龄,购买的商品,每种商品的单价和数量. 2)输出多个客户购买商品的信息.包括客户名字,年龄,购买商品,每种商品的单价和数量,总 ...

  7. java写一个简单的银行存取款系统

    package com.coding.study09;import java.util.Scanner;public class Demo01 {public static void main(Str ...

  8. java模拟简单的银行账户,可用于存取款,查询业务操作

    ** java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作 ** 本篇的内容关于:创建一个银行账户Account类,实现存款(deposit).取(withDraw)和查询 ...

  9. java简单springboot系统_Springboot系列 3 - 建立简单的用户登录系统

    在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...

最新文章

  1. ionic项目创建打包签名
  2. NLP≠NLU,机器学习无法理解人类语言
  3. MVC 区域内默认控制器不能访问(Multiple types were found that match the controller named ‘Index')...
  4. 如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)(转)...
  5. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  6. http statusCode(状态码)
  7. 2017.11.21T19_B2_6.2讲义
  8. dom常用操作全后续会补充
  9. java登录界面命令_Java命令行界面(第18部分):JCLAP
  10. 一种编写测试的好方法
  11. java方法能不能继承方法_关于java:方法链接+继承不能很好地一起玩吗?
  12. 甘特图看起来很生硬?教你使用智能颜色装饰你的甘特图!(一)
  13. Intent调用大全
  14. 大学生个人网站作业 超简单DIV CSS个人网页成品 简单个人网站作业模板 HTML个人网页设计下载 简约黑白色个人主页
  15. 计算机自带游戏在哪里,win10自带游戏,教您Win10纸牌游戏在哪
  16. 各类排序算法比较分析
  17. [NOIP模拟测试34]反思+题解
  18. js-页面需展示大量图片时,采用lyz.delayLoading.min.js,图片在屏幕时加载显示
  19. 全基因组关联分析GWAS专题2——连锁不平衡
  20. 移动硬盘中安装Windows10

热门文章

  1. 田亮晒森碟与海豚亲吻照 父女开心超有爱
  2. 5G大势之下,企业如何拿下更多投标项目?
  3. 人工智能现在的发展前景如何?
  4. 产品概念之1/4:前言 —— 有必要这么学术吗?
  5. 用 visual foxpro 也可以编写“迅雷下载”
  6. [Java高级](二)泛型
  7. 【暮色天】大炮一响 黄金万两(3.3)
  8. 神经网络-非线性激活ReLU
  9. 运动都需要什么装备?运动锻炼必备物品推荐
  10. pic c语言 位标志,PIC单片机状态寄存器中的C(进位/借位位标志)