精华内容
下载资源
问答
  • 各位大佬,如何用JAVA实现银行ATM机的用户登录以及存取款
    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原生的序列化机制,但是效率非常低,推荐使用一些开源的、成熟的序列化技术,例如: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应用程序,模拟网上银行登录及存取款业务。 登录时需判断银行卡号和银行卡密码, 当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操 作类型包括四种(存款:...
  • 银行存取款系统

    2016-12-27 00:23:54
    银行存取款系统,软件的功能包括:取款时客户的身份密码验证、取款的数值限定、客户的余额查询、客户的存款信息、修改密码
  • 本学期的java课程设计。连接MySQL数据库,采用正则表达式对用户注册和登录规范化。内有修改密码、余额查询、充值、转账、取款五个模块,全部实现图形化操作界面
  • JAVA所写的银行存取款系统。那么其中既包含了JAVA语言的基础知识呢,也包含了JSP一些方面的知识。
  • 线程 Thread 类,和 Runable 接口 比较两者的特点和应用领域.可以,直接继承线程Thread类。该方法编写简单,可以直接操作线程,适用于单重继承情况,因而不能在继承其他类,下面我们来看一个实例
  • java实现简单的银行存款取款系统

    千次阅读 2022-03-08 15:59:54
    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类。
    刚开始我用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简单的银行存取款转账系统,需要ODBC,Oracle数据库
  • java写一个简单的银行存取款系统

    万次阅读 多人点赞 2018-07-25 14:53:11
    package ... 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定义工具类。

    展开全文
  • 1.[代码]java 线程同步问题之银行存取款问题public class SaveAndFetchMoney {/*** 1928106_付军_计科81*/public static void main(String[] args) {int num_of_save = 20; // 存款线程数int num_of_fetch = 100; //...
  • Java作业—模拟银行存取款业务 本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作...
  • 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:53
    import 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机存取款管理系统”课程设计 模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、存款、修改密码、退出系统等功能。 功能要求: (1)卡号、密码输入最多三次,否则...
  • } public double getMoney(double money){ if(money  0){ System.out.println("取款金额必须大于0"); return 0; } if(this.money  money){ System.out.println("余额不足,无法取款"); return 0; } this....
  • 一个银行存取款系统的设计,希望大佬们可以帮忙做一下,非常感谢。
  • 摘要:随着互联网的不断深入发展,网络早已改变了人们的购物方式和购物习惯,也改变了传统行业的服务平台,银行业早已融入到了互联网中,开发银行存取款业务管理系统可以使银行管理更高效更科学。本课题通过结构化的...
  • 主要介绍了JAVA实现账户取款和存款操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java实现银行管理系统简单的 查询余额,存款,取款功能! 【开发该软件的操作系统】:windows10 【软件开发环境/开发工具】:PyCharm 【编程语言】:Python 【开发目的】: 供初学者参考学习 测试层代码...
  • 简单银行存取款系统java课设.docx
  • 本项目的主要功能是模拟银行存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作类型包括四种(存款:1 取款:2 ...
  • 银行存取款系统
  • 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;//卡号...
  • 1. MySQL创建普通用户语法CREATE USER `username`@`host` [IDENTIFIED BY [PASSWORD] ’password’];其中,IDENTIFIED BY语句用来设置...(2) host:表示指定用户登录的主机名,如是本地用户可使用”localhost”,...
  • 简单银行存取款系统java课设.doc
  • java基础案例3-2银行存取款

    千次阅读 2022-02-06 04:03:34
    import 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 <= ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,713
精华内容 1,085
关键字:

java银行存取款系统

java 订阅