-
2021-03-15 15:48:05
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.wooyoo.learning.bank;
import java.util.Scanner;
public class testMain {
private static final String userName = "张三";
private static int userMoney = 2000;
private static final int maxMoney = 5000;
private static final String userCard = "12345";
private static final int userPwd = 123;
public static void main(String[] args) {
System.out.println("欢迎光临中国建设银行!");
System.out.println("请输入银行卡号!");
Scanner scan = new Scanner(System.in);
String card = scan.next();
System.out.println("请输入密码!");
int pwd = scan.nextInt();
while (!checkCardPwd(card, pwd)) {
System.out.println("银行卡号或密码错误,请重新输入!");
System.out.println("请输入银行卡号");
card = scan.next();
System.out.println("请输入银行卡密码");
pwd = scan.nextInt();
}
System.out.println("登陆成功");
System.out.println("当前登陆用户名:" + userName);
operation();
}
//验证账号密码
public static boolean checkCardPwd(String card, int pwd) {
return card.equals(userCard) && userPwd == pwd;
}
//进行操作选择
public static void operation() {
System.out.println("请选择您需要操作的业务!");
System.out.println("存款:1 取款:2 余额:3 退出:0");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
while (num != 0 && num != 1 && num != 2 && num != 3) {
System.out.println("非法输入!请重新输入");
num = scan.nextInt();
}
switch (num) {
case 1:
System.out.println("您当前的余额为:" + userMoney + "元");
System.out.println("请输入存款金额");
int putMoney = scan.nextInt();
while (putMoney > maxMoney) {
System.out.println("单次存款金额上限金额不能大于5000元,请重新输入!");
putMoney=scan.nextInt();
}
userMoney = userMoney + putMoney;
System.out.println("存款成功!当前银行卡余额为:" + userMoney + "元");
switchType();
break;
case 2:
System.out.println("您当前可取款余额为:" + userMoney + "元");
System.out.println("请输入取款金额");
int outMoney = scan.nextInt();
while (outMoney > userMoney) {
System.out.println("您输入的金额过多,请查看您的余额后输入正确的取款金额!");
outMoney = scan.nextInt();
}
userMoney = userMoney - outMoney;
System.out.println("取款成功!当前银行卡余额为:" + userMoney + "元");
switchType();
break;
case 3:
System.out.println("您当前的余额为:" + userMoney + "元");
switchType();
break;
case 0:
System.out.println("成功退出!欢迎下次光临!");
break;
default:
System.out.println("输入异常!");
}
}
public static void switchType() {
System.out.println("请选择操作:返回上一层业务:1 退出:0");
Scanner scan = new Scanner(System.in);
switch (scan.nextInt()) {
case 1:
operation();
break;
case 0:
System.out.println("成功退出!欢迎下次光临!");
break;
default:
System.out.println("输入异常");
}
}
}
更多相关内容 -
Java实现银行存取款
2020-08-25 05:17:56主要为大家详细介绍了Java实现银行存取款,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
神级Java进阶笔记!java银行存取款系统代码
2021-05-21 13:51:12可以使用Java原生的序列化机制,但是效率非常低,推荐使用一些开源的、成熟的序列化技术,例如:protobuf、Thrift、hessian、Kryo、Msgpack 关于序列化工具性能比较可以参考:jvm-serializers 3、NIO 当前很多RPC...前言
这段时间一直在学习
Netty
相关知识,因为涉及知识点比较多,也走了不少弯路。目前网上关于Netty学习资料琳琅满目,不知如何下手,其实大家都是一样的,学习方法和技巧都是总结出来的,我们在没有找到很好的方法之前不如按部就班先从基础开始,一般从总分总的渐进方式,既观森林,又见草木。Netty
是一款提供异步的、事件驱动的网络应用程序框架和工具,是基于NIO
客户端、服务器端的编程框架。所以这里我们先以NIO
和依赖相关的基础铺垫来进行剖析讲解,从而作为Netty
学习之旅的一个开端。RPC概述
RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。
现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。
RPC框架原理
在RPC框架中主要有三个角色:Provider、Consumer和Registry。如下图所示:
节点角色说明:
-
Server: 暴露服务的服务提供方。
-
Client: 调用远程服务的服务消费方。
-
Registry: 服务注册与发现的注册中心。
RPC调用流程
RPC基本流程图:
一次完整的RPC调用流程(同步调用,异步另说)如下:
1)服务消费方(client)调用以本地调用方式调用服务;
2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;
3)client stub找到服务地址,并将消息发送到服务端;
4)server stub收到消息后进行解码;
5)server stub根据解码结果调用本地的服务;
6)本地服务执行并将结果返回给server stub;
7)server stub将返回结果打包成消息并发送至消费方;
8)client stub接收到消息,并进行解码;
9)服务消费方得到最终结果。
RPC框架的目标就是要2~8这些步骤都封装起来,让用户对这些细节透明。
服务注册&发现
服务提供者启动后主动向注册中心注册机器ip、port以及提供的服务列表;
服务消费者启动时向注册中心获取服务提供方地址列表,可实现软负载均衡和Failover;
使用到的技术
1、动态代理
生成 client stub和server stub需要用到 Java 动态代理技术 ,我们可以使用JDK原生的动态代理机制,可以使用一些开源字节码工具框架 如:CgLib、Javassist等。
2、序列化
为了能在网络上传输和接收 Java对象,我们需要对它进行 序列化和反序列化操作。
-
序列化:将Java对象转换成byte[]的过程,也就是编码的过程;
-
反序列化:将byte[]转换成Java对象的过程;
可以使用Java原生的序列化机制,但是效率非常低,推荐使用一些开源的、成熟的序列化技术,例如:protobuf、Thrift、hessian、Kryo、Msgpack
关于序列化工具性能比较可以参考:jvm-serializers
3、NIO
当前很多RPC框架都直接基于netty这一IO通信框架,比如阿里巴巴的HSF、dubbo,Hadoop Avro,推荐使用Netty 作为底层通信框架。
4、服务注册中心
可选技术:
-
Redis
-
Zookeeper
-
Consul
-
Etcd
编程实践:手写实现千万级流量架构必备的RPC框架
视频内容
1、为什么千万级流量分布式、微服务架构都有RPC?
2、什么是RPC?
3、辨析RPC和HTTP
4、实现RPC框架我们需要解决哪些问题?
5、具体问题具体分析,各个解决和实现!
6、应付千万级流量,这样够了吗?反思我们的实现。
7、Dubbo和SpringCloud哪个更好?Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
资料领取方式:点击这里前往蓝色传送门
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
m-1621576255570)]
[外链图片转存中…(img-2cNCHspY-1621576255571)]
[外链图片转存中…(img-AvZ4y84K-1621576255572)]
部分内容:
[外链图片转存中…(img-5D6wTpGe-1621576255572)]
[外链图片转存中…(img-zCzZ1dpH-1621576255573)]
-
-
JAVA基础案例模拟银行存取款业务.pdf
2021-08-03 18:27:43编写一个 Java应用程序,模拟网上银行登录及存取款业务。 登录时需判断银行卡号和银行卡密码, 当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操 作类型包括四种(存款:... -
银行卡存取款系统
2016-12-27 00:23:54银行卡存取款系统,软件的功能包括:取款时客户的身份密码验证、取款的数值限定、客户的余额查询、客户的存款信息、修改密码 -
java课程设计-银行卡存取款管理系统
2018-12-28 11:40:04本学期的java课程设计。连接MySQL数据库,采用正则表达式对用户注册和登录规范化。内有修改密码、余额查询、充值、转账、取款五个模块,全部实现图形化操作界面 -
java写的银行存取款系统代码
2008-12-25 02:36:07JAVA所写的银行存取款系统。那么其中既包含了JAVA语言的基础知识呢,也包含了JSP一些方面的知识。 -
java 使用线程做的一个简单的ATM存取款实例代码
2020-09-05 02:17:42线程 Thread 类,和 Runable 接口 比较两者的特点和应用领域.可以,直接继承线程Thread类。该方法编写简单,可以直接操作线程,适用于单重继承情况,因而不能在继承其他类,下面我们来看一个实例 -
java实现简单的银行存款取款系统
2022-03-08 15:59:54java实现简单的银行存款取款系统项目场景:
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类。 刚开始我用String创建数组,发现“类”不能放在String数组类中。然后我就用Object创建数组,然后把类放进去没有报错。但发现放进去之后拿不出来了,强制类型转换也不行。 最后直接用类类型创建数组,最多也就能放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简单的银行存取款转账系统
2010-02-03 13:01:19JAVA简单的银行存取款转账系统,需要ODBC,Oracle数据库 -
java写一个简单的银行存取款系统
2018-07-25 14:53:11package ... import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.prin...package com.coding.study09; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("------欢迎使用自助存取款系统------"); System.out.println("请输入账户密码(首次使用请按#注册):"); String account = scanner.nextLine(); if (account.equals("#")) { System.out.println("请输入新的账户:"); String account1 = scanner.nextLine(); System.out.println("请输入密码:"); String passwd1 = scanner.nextLine(); System.out.println("请输入用户姓名:"); String name1 = scanner.nextLine(); BankOperate.regist(account1, passwd1, name1); continue; } System.out.println("请输入密码:"); String passwd2 = scanner.nextLine(); // BankOperate.logine(account, passwd2); boolean result = BankOperate.logine(account, passwd2); if (result) { System.out.println("登录成功,欢迎" + BankTool.account[BankTool.index].getName() + "光临"); operate(); } else { System.out.println("输入错误,请重新输入。"); } } } public static void operate() { Scanner scanner1 = new Scanner(System.in); while (true) { System.out.println("请选择服务项目:"); System.out.println("1.存款"); System.out.println("2.取款"); System.out.println("3.查询"); System.out.println("4.退出"); int n = scanner1.nextInt(); switch (n) { case 1: System.out.println("请输入存款金额:"); double money = scanner1.nextDouble(); BankOperate.save(money); break; case 2: System.out.println("请输入取款金额:"); double money1 = scanner1.nextDouble(); BankOperate.take(money1); break; case 3: BankOperate.check(); break; case 4: return; default: System.out.println("输入错误,请重新输入。"); break; } } } } package com.coding.study09; public class Account { String account; String passwd; String name; double money; public Account(String account, String passwd, String name) { this.account = account; this.passwd = passwd; this.name = name; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPasswd() { return passwd; } public void setPasswd(String passwd) { this.passwd = passwd; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } } package com.coding.study09; public class BankOperate { public static void regist(String account, String passwd, String name) { Account account1 = new Account(account, passwd, name); for (int i = 0; i < BankTool.account.length; i++) { if (BankTool.account[i] == null) { BankTool.account[i] = account1; System.out.println("注册成功"); break; } } } public static boolean logine(String account, String passwd) { for (int i = 0; i < BankTool.account.length; i++) { if (BankTool.account[i] != null) { if (account.equals(BankTool.account[i].getAccount()) && passwd.equals(BankTool.account[i].getPasswd())) { BankTool.index = i; return true; } } } return false; } public static void save(double money) { BankTool.account[BankTool.index].setMoney(BankTool.account[BankTool.index].getMoney() + money); System.out.println("存钱成功"); } public static void take(double money) { BankTool.account[BankTool.index].setMoney(BankTool.account[BankTool.index].getMoney() - money); System.out.println("取钱成功"); } public static void check() { System.out.println("当前账户余额为:"+BankTool.account[BankTool.index].getMoney()); } } package com.coding.study09; public class BankTool { public static Account[] account=new Account[100]; public static int index=0; }
Demo用来进行测试,Account用来创建账户的set和get方法,BankOperate用来存放注册/登录/存钱/取钱/查询的操作,BankTool定义工具类。
-
java 线程同步问题之银行存取款问题
2021-03-15 01:15:511.[代码]java 线程同步问题之银行存取款问题public class SaveAndFetchMoney {/*** 1928106_付军_计科81*/public static void main(String[] args) {int num_of_save = 20; // 存款线程数int num_of_fetch = 100; //... -
Java作业—模拟银行存取款业务
2022-02-08 14:03:16Java作业—模拟银行存取款业务 本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作... -
Java模拟银行存取款系统
2021-06-22 08:40:21模拟银行存取款业务 实验类型 设计性 二、实验内容 模拟网上银行业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示... -
Java_银行开户存取款
2019-12-02 20:38:44// 将客户存到数组 customers [ numberOfCustomer ] = customer ; numberOfCustomer ++ ; } else System . out . println ( "银行账户满了" ) ; } public int getNumberOfCustomer ( ) {... -
java银行存款取款
2021-03-15 00:50:53import java.util.Scanner; public class B5 {double account = 0;public double getAccount(){ return account; }public void deposit(double number){ account = account + number; System.... -
java实现“模拟ATM机存取款管理系统”课程设计.txt
2020-06-16 22:11:18java实现“模拟ATM机存取款管理系统”课程设计 模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、存款、修改密码、退出系统等功能。 功能要求: (1)卡号、密码输入最多三次,否则... -
用Java编写银行账户存取款业务,急求!!
2021-03-01 07:22:46} public double getMoney(double money){ if(money 0){ System.out.println("取款金额必须大于0"); return 0; } if(this.money money){ System.out.println("余额不足,无法取款"); return 0; } this.... -
Javase银行存取款程序设计
2020-06-18 16:17:46一个银行存取款系统的设计,希望大佬们可以帮忙做一下,非常感谢。 -
基于Java的银行存取款业务管理系统.doc
2021-04-13 01:21:46摘要:随着互联网的不断深入发展,网络早已改变了人们的购物方式和购物习惯,也改变了传统行业的服务平台,银行业早已融入到了互联网中,开发银行存取款业务管理系统可以使银行管理更高效更科学。本课题通过结构化的... -
JAVA实现账户取款和存款操作
2020-08-25 09:01:46主要介绍了JAVA实现账户取款和存款操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
(初阶)用Java实现银行管理系统查询,存款,取款功能
2022-03-09 14:35:35用Java实现银行管理系统简单的 查询余额,存款,取款功能! 【开发该软件的操作系统】:windows10 【软件开发环境/开发工具】:PyCharm 【编程语言】:Python 【开发目的】: 供初学者参考学习 测试层代码... -
简单银行存取款系统java课设.docx
2021-09-30 23:58:38简单银行存取款系统java课设.docx -
期末大作业—模拟银行存取款业务
2019-12-21 13:39:15本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作类型包括四种(存款:1 取款:2 ... -
银行存取款系统说明文档
2012-03-10 09:41:13银行存取款系统 -
Java写简单的银行取钱系统
2021-02-12 17:01:20按ctrl+a 选中所有的...public class 简单的银行取钱系统//class的名字可以自己新建和这个一样或者别的{public static void main(String[] args) {double chushi_jine = 1000.0;//初始金额int kahao = 1314;//卡号... -
使用Java实现数据库编程--第六章Java_银行ATM存取款机系统_小结
2021-03-13 13:08:391. MySQL创建普通用户语法CREATE USER `username`@`host` [IDENTIFIED BY [PASSWORD] ’password’];其中,IDENTIFIED BY语句用来设置...(2) host:表示指定用户登录的主机名,如是本地用户可使用”localhost”,... -
简单银行存取款系统java课设.doc
2021-10-04 14:40:14简单银行存取款系统java课设.doc -
java基础案例3-2银行存取款
2022-02-06 04:03:34import java.util.Scanner; public class Main{ public static Fun nb = new Fun(); public static Scanner sc = new Scanner(System.in); public static void main(String[] args) { for(int i = 1; i <= ...