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

这篇具有很好参考价值的文章主要介绍了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实现简单的银行存款取款系统
java实现简单的银行存款取款系统
java实现简单的银行存款取款系统文章来源地址https://www.toymoban.com/news/detail-482817.html


到了这里,关于java实现简单的银行存款取款系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Javaweb实现ATM机系统开发实战(十)取款功能实现

    老规矩,先看前端页面:  创建同名servlet: 接口: 实现类: 数据层: 这里我们为了方便实现交易记录的查询,先创建一个实体类:

    2024年02月15日
    浏览(34)
  • 用Java实现ATM银行系统(超详细)

    前言 用Java实现ATM银行系统 1.登陆账户 2.注册账户 3.查询账户 4.取款 5.存款 6.转账 7.修改密码 8.注销账户   系统准备内容分析: ① 每个用户的账户信息都是一个对象,需要提供账户类。 ② 需要准备一个容器,用于存储系统全部账户对象信息。  ①.一般标准JavaBean的步骤是

    2024年02月04日
    浏览(30)
  • Java实现ATM银行模拟系统(含完整代码)

    目录 引言 功能简介 登录和注册 1、注册  2、登录 具体功能实现  1、存款功能  2、取款功能  3、转账功能  4、查询功能   5、注销账号  6、修改密码  7、退出 完整代码  🏧🏧🏧本文主要介绍了如何通过Java实现ATM银行模拟系统,主要目的是为了能够对之前所学知识做一

    2023年04月08日
    浏览(25)
  • 操作系统银行家算法(JAVA/Python/C#/JavaScript/C/C++)代码实现

    银行家算法是一种资源分配和死锁避免算法,它通过模拟所有资源的预定最大可能数量的分配来测试安全性,然后进行“s状态”检查以测试可能的活动,然后决定是否应该允许继续分配。 Banker’s algorithm 之所以叫“银行家算法”,是因为它在银行系统中被用来检查贷款是否

    2024年02月06日
    浏览(57)
  • 【Java】自动取款机ATM案例

      用户输入密码,如果密码校验通过,就会进入ATM机的主操作界面:有查询、取款、存款、转账等业务功能。 1. 封装数据 首先可以设计一个Account类,来描述账户对象需要封装哪些数据。 2. 欢迎界面 编写一个ATM类,负责对每一个账户对象进行管理,并编写欢迎界面 3. 实现

    2024年02月11日
    浏览(34)
  • Python实现银行金额大写汉字转换【简单易懂,代码可以直接运行】

    Python实现银行金额大写汉字转换【简单易懂】 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字。 •目前只需完成1~5位整数转换即可。 关键技术分析 •使用For循环完成数字每一位的拆解。 •利用列表下标实现对位

    2023年04月10日
    浏览(31)
  • 简单明了实现Java地图小程序项目

    💂 个人主页:苏州程序大白 💂 个人社区:CSDN全国各地程序猿 🤟作者介绍:中国DBA联盟(ACDU)成员,CSDN全国各地程序猿(媛)聚集地管理员。目前从事工业自动化软件开发工作。擅长C#、Java、机器视觉、底层算法等语言。2019年成立柒月软件工作室,2021年注册苏州凯捷智能科技

    2024年02月09日
    浏览(25)
  • 【Java GUI】用java实现简单计算器的制作 项目(一)

    目录 正文       项目前提      项目思路      项目实现 一:实现图形化界面的设计    二:关于按钮监听及文本框展示的实现         三:表达式运算的实现 四:完整代码 作者的话          ~掌握java基本语法         ~熟悉基础数据结构的运用         ~了解Java Swin

    2024年02月05日
    浏览(38)
  • 【Servlet综合项目练习】实现一个简单的博客系统~

    目录 🌟一、数据库设计部分 1、建表分析:系统中一共要实现几张表?  2、开始建表 🌟二、大概框架与实现功能 🌟 三、代码实现部分 🌈前言1:工具类的实现(utils包下) 1、数据库连接的工具类 2 、 用户信息判空的工具类 3、判断当前用户是否已经登录的工具类 🌈前

    2024年02月15日
    浏览(27)
  • Javaweb项目案例:一个简单的用户管理系统实现

    我们来设计一个简单的用户管理系统,具有查看用户,添加用户,删除用户,更新用户的所有功能,并能支持分页显示,以及通过模糊查询的 本项目采用Druid数据库连接池 注意:JDBC和DAO部分本文不予演示,请自行完成此部分代码的编写🐿️ 模板页面,showuser.html Sho

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包