java实现简单的银行存款取款系统
项目场景:
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实现简单的银行存款取款系统相关推荐
- 24、Java——银行存款取款系统(对象+集合)
✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进.
- java:简单的点单系统
简单的java点单系统 一丶项目简介 二丶项目代码 三丶效果展示 四丶总结 一丶项目简介 这个项目是一个简单的餐馆点单系统,主要包括主界面,点单,查看已点菜品和买单.主要用的是简单的javase代码, ...
- JAVA实现简单超市收银系统、控制台输入
主体 import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import ...
- 基于Java实现简单的在线 OJ 系统
项目名称:在线 oj 系统 项目背景: 每个人都有自己的梦想,一个程序猿要实现自己的梦想,平时的练习就必不可少.平时的刷题是必不可少的,力扣网和牛客网是我平时刷题的两个网站.里边的功能深深的吸引了我, ...
- Java实现简单的汽车租赁系统
需求如下: 问题分析: 首先应当构建一个MotoVehicle的抽象(abstract)类,类里面包含一个brand属性,表示汽车品牌:还包含一个no属性,表示汽车牌号: package cn.jbi ...
- JAVA实现简单的客户选购系统
客户选购信息系统功能需求: 1)输入多个客户购买商品信息.包括客户名称,年龄,购买的商品,每种商品的单价和数量. 2)输出多个客户购买商品的信息.包括客户名字,年龄,购买商品,每种商品的单价和数量,总 ...
- java写一个简单的银行存取款系统
package com.coding.study09;import java.util.Scanner;public class Demo01 {public static void main(Str ...
- java模拟简单的银行账户,可用于存取款,查询业务操作
** java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作 ** 本篇的内容关于:创建一个银行账户Account类,实现存款(deposit).取(withDraw)和查询 ...
- java简单springboot系统_Springboot系列 3 - 建立简单的用户登录系统
在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...
最新文章
- ionic项目创建打包签名
- NLP≠NLU,机器学习无法理解人类语言
- MVC 区域内默认控制器不能访问(Multiple types were found that match the controller named ‘Index')...
- 如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)(转)...
- 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
- http statusCode(状态码)
- 2017.11.21T19_B2_6.2讲义
- dom常用操作全后续会补充
- java登录界面命令_Java命令行界面(第18部分):JCLAP
- 一种编写测试的好方法
- java方法能不能继承方法_关于java:方法链接+继承不能很好地一起玩吗?
- 甘特图看起来很生硬?教你使用智能颜色装饰你的甘特图!(一)
- Intent调用大全
- 大学生个人网站作业 超简单DIV CSS个人网页成品 简单个人网站作业模板 HTML个人网页设计下载 简约黑白色个人主页
- 计算机自带游戏在哪里,win10自带游戏,教您Win10纸牌游戏在哪
- 各类排序算法比较分析
- [NOIP模拟测试34]反思+题解
- js-页面需展示大量图片时,采用lyz.delayLoading.min.js,图片在屏幕时加载显示
- 全基因组关联分析GWAS专题2——连锁不平衡
- 移动硬盘中安装Windows10