iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java模拟实现银行ATM机操作
  • 716
分享到

java模拟实现银行ATM机操作

2024-04-02 19:04:59 716人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

java模拟银行ATM机操作(基础版),供大家参考,具体内容如下 实现的功能需求: 修改密码之后,就会自动退出登录,再重新登录,若登录成功才能验证修改密码成功,这里用到 【跳出指定循

java模拟银行ATM机操作(基础版),供大家参考,具体内容如下

实现的功能需求:

修改密码之后,就会自动退出登录,再重新登录,若登录成功才能验证修改密码成功,这里用到 【跳出指定循环】, 其他功能都是基本操作,作为入门入手程序。

准备两个实体类(一个银行类,一个用户类),一个测试类,注意,这里暂且存储了两个用户,这里可以优化,暂且不优化了

Blank.java

package com.demo2;

public class Blank {

    
    private User[] users = new User[20];
    int size;

    
    User user;
    public User getUser() {
        return user;
    }

    public Blank (){ }

    
    public  void  init(){
       User user1= new User("890012","43042419990201","刘军","7519","15116497809","18000");
       User user2= new User("890013","43042419990821","一凡","1314","118842320","13000");

       
       users[0] = user1;
       users[1] =user2;
       size=2;
    }

    
    public boolean login(String cardNo, String passwd){
        for(int i=0; i<size; i++){
            if(users[i].getCardNo().equals(cardNo) && users[i].getPasswd().equals(passwd) ){
                user = users[i];
                return true;
            }
        }
        return  false;
    }

    
    public void save(String  balance){
        int money =Integer.parseInt(user.getBalance());
        money += Integer.parseInt(balance);
        user.setBalance((money+""));
        System.out.println("存款成功");
    }

    
    public void widthDraw(String balance){
        int money =Integer.parseInt(user.getBalance());
        money -= Integer.parseInt(balance);
        user.setBalance((money+""));
    }

    
    public  void trans(String cardNo,String balance){
        int i=0;
        for(i=0; i<size;i++){
            if(users[i].getCardNo().equals(cardNo)){
                
                 int  oldmoney =Integer.parseInt(user.getBalance()) ;
                 int oldanothermoney = Integer.parseInt(users[i].getBalance());

                 
                 widthDraw(balance);

                 
                int money =Integer.parseInt(users[i].getBalance());
                money += Integer.parseInt(balance);
                users[i].setBalance((money+""));

                
                 int userseflmoney =oldmoney -  Integer.parseInt(user.getBalance());
                 int useraothermoney = Integer.parseInt(users[i].getBalance())-oldanothermoney;
                if(userseflmoney == useraothermoney){
                    System.out.println("转账成功");
                }
                break;
            }
        }
        if(i>=size){
            System.out.println("输入的卡号有误");
        }
    }

    
    public void query(){
        System.out.println("【账户余额】: "+user.getBalance());
    }

    
    public void  modifyPassword(String passwd){
        user.setPasswd(passwd);
        System.out.println("修改密码成功,请重新登录");
    }
}

User.java

package com.demo2;

public class User {

    private String cardNo ;
    private String identity;
    private String username;
    private String passwd;
    private String phone;
    private String balance;


    public User(){}

    public User(String cardNo, String identity, String username, String passwd, String phone, String balance) {
        this.cardNo = cardNo;
        this.identity = identity;
        this.username = username;
        this.passwd = passwd;
        this.phone = phone;
        this.balance = balance;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getIdentity() {
        return identity;
    }

    public void setIdentity(String identity) {
        this.identity = identity;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getBalance() {
        return balance;
    }

    public void setBalance(String balance) {
        this.balance = balance;
    }

}

BlankTest.java

package com.demo2;

import java.util.Scanner;

public class BankTest {

    public static void main(String[] args) {
        Blank blank = new Blank();
        
        blank.init();

        Scanner sc =new Scanner(System.in);

       while(true) {
            System.out.println("========== 中国银行欢迎你 ========= ");
            System.out.println("            【请先登录】    ");
            System.out.print("【请输入卡号】:");
            String carNo = sc.next();
            System.out.print("【请输入密码】:");
            String passwd = sc.next();
            if (blank.login(carNo, passwd)) {
                System.out.println("登录成功: 【账号:欢迎】:"+ blank.getUser().getUsername());
               // User user = blank.getUser();
              prof:  while(true) {
                    System.out.println("========== 1,【存款】      2,【取款】      3,【转账】   ========= ");
                    System.out.println("========== 4,【查询余额】  5,【修改密码】   6,【退出】   ========= ");
                    System.out.print("【请选择业务功能】:");
                    int num = sc.nextInt();
                    if (num == 1) {
                        System.out.println("【进入存款操作】");
                        System.out.print("【输入存款金额】:");
                        int money = sc.nextInt();
                        while (true) {
                            if (money <= 0) {
                                System.out.println("【请输入正确的存款金额】");
                            } else {
                                break;
                            }
                        }
                        blank.save(money + "");
                    } else if (num == 2) {
                        System.out.println("【进入取款操作】");
                        System.out.print("【输入取款金额】:");
                        int money = sc.nextInt();
                        blank.widthDraw(money+"");
                        System.out.println("取款成功");

                    } else if (num == 3) {
                        System.out.println("【进入转账操作】");
                        System.out.print("【输入转账卡号】:");
                        String cardNo  =sc.next();
                        System.out.print("【输入转款金额】");
                        int money = sc.nextInt();
                        blank.trans(cardNo, money+"");
                    } else if (num == 4) {
                        blank.query();
                    } else if (num == 5) {
                        System.out.println("【进入改密操作】");
                        System.out.print("【输入重置密码】:");
                        String newpasswd =sc.next();
                        blank.modifyPassword(newpasswd);
                        break prof;
                    } else if (num == 6) {
                        System.out.println("【账号】: 退出成功");
                        break prof;
                    }
                }
            } else {
                System.out.println("卡号或者密码输入不正确");
              }
       }
    }
}

程序运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java模拟实现银行ATM机操作

本文链接: https://www.lsjlt.com/news/149981.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java模拟实现银行ATM机操作
    java模拟银行ATM机操作(基础版),供大家参考,具体内容如下 实现的功能需求: 修改密码之后,就会自动退出登录,再重新登录,若登录成功才能验证修改密码成功,这里用到 【跳出指定循...
    99+
    2024-04-02
  • Java模拟实现ATM机
    Java模拟ATM机,供大家参考,具体内容如下 实现登录,查询,转账,取款,修改密码,退出功能。 源码 package bank; import java.io.*; impo...
    99+
    2024-04-02
  • Java实现ATM机操作系统
    本文实例为大家分享了Java实现ATM机操作系统的具体代码,供大家参考,具体内容如下 用IO流操作txt文件作为数据库模拟实现一个ATM业务操作系统---->网上银行,实现登录...
    99+
    2024-04-02
  • java实现简单银行ATM系统
    本文实例为大家分享了java实现简单银行ATM系统的具体代码,供大家参考,具体内容如下 #ATM系统 ##功能 模拟银行ATM机系统,具有注册、登录功能用户登录后可实现以下功能:1)...
    99+
    2024-04-02
  • Java简单实现银行ATM系统
    本文实例为大家分享了Java实现银行ATM系统的具体代码,供大家参考,具体内容如下 实现步骤: 定义账户类,用于后期创建账户对象封装用户的账户信息。 账户类中的信息至少需要包含(卡号...
    99+
    2024-04-02
  • Java实现基础银行ATM系统
    目录一、前言二、使用步骤三、运行效果图:本文实例为大家分享了Java实现银行ATM系统的具体代码,供大家参考,具体内容如下 一、前言 银行ATM系列简单操作 二、使用步骤 1.创建...
    99+
    2024-04-02
  • java实现银行ATM管理系统
    本文实例为大家分享了java实现银行ATM管理系统的具体代码,供大家参考,具体内容如下 功能 账户类、首页设计 分析 ① 每个用户一个账户对象,需要设计账户类,账户类至少包含(卡号、...
    99+
    2024-04-02
  • Java如何实现ATM机模拟系统
    这篇“Java如何实现ATM机模拟系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java如何实现ATM机模拟系统”文章吧...
    99+
    2023-07-02
  • Java详解实现ATM机模拟系统
    目录一、概述二、程序概要设计三、程序详细设计四、程序演示一、概述 (1)选题分析 (2) 开发环境 开发环境,选择IDEA这一Java开发软件,基于JDK1.8版本,在本机windo...
    99+
    2024-04-02
  • java如何实现简单银行ATM系统
    这篇文章主要介绍了java如何实现简单银行ATM系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现简单银行ATM系统文章都会有所收获,下面我们一起来看看吧。#ATM系统##功能模拟银行ATM机系...
    99+
    2023-06-30
  • Java如何实现ATM机操作系统
    这篇“Java如何实现ATM机操作系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java如何实现ATM机操作系统”文章吧...
    99+
    2023-06-30
  • Java 多线程 之 银行ATM实例
    转载于 : http://www.verejava.com/id=16992914422268 package com.thread;import java.util.Scanner;public&n...
    99+
    2023-06-02
  • Java实现ATM银行管理系统(控制台版本)
    目录前言介绍创建抽象类Card类创建普通银行类继承Card创建普通信用卡继承Card创建普通医保卡继承CardATM主要方法业务类逻辑实现main方法测试启动类控制台打印前言介绍 最...
    99+
    2024-04-02
  • C语言实现模拟银行系统
    本文实例为大家分享了C语言实现银行系统的具体代码,供大家参考,具体内容如下 1.实现要求 生成一个1000-1000000之间的随机数来代表账户余额(要求每次生成的数不一样);实现登...
    99+
    2024-04-02
  • C#实现模拟ATM自动取款机功能
    目录(1)关于用户帐号的类:Account(2)关于银行数据库的类:BankDatabase(3)关于ATM屏幕显示的类:Screen(4)关于ATM键盘的类:Keypad(5)关于...
    99+
    2024-04-02
  • Java如何实现ATM银行管理系统控制台版本
    这篇文章主要讲解了“Java如何实现ATM银行管理系统控制台版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现ATM银行管理系统控制台版本”吧!创建抽象类Card类abstr...
    99+
    2023-07-02
  • C语言如何实现银行ATM存取款系统
    这篇文章给大家分享的是有关C语言如何实现银行ATM存取款系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、课程设计的目的掌握C语言程序设计的基础知识、基本理论、原理和实现技术。二、课程设计的题目银行ATM存取...
    99+
    2023-06-25
  • C语言简单实现银行ATM存取款功能
    这里使用的运行工具是DEV C++。老铁们一定要看仔细了。是DEV C++ 一、课程设计的目的 掌握C语言程序设计的基础知识、基本理论、原理和实现技术。 二、课程设计的题目 银行...
    99+
    2024-04-02
  • php如何实现模拟银行存取钱功能
    这篇文章主要介绍“php如何实现模拟银行存取钱功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现模拟银行存取钱功能”文章能帮助大家解决问题。建立数据库首先,我们需要建立一个数据库来存储...
    99+
    2023-07-05
  • java实现ATM机系统(2.0版)
    java实现银行ATM自助取款机,实现功能:用户登录、余额查询、存钱、取钱、转账、修改密码、退出系统。 用java实现一个ATM机系统(2.0版) 设计思路 设计五个类包括测试类: ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作