iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java如何实现简单银行ATM系统
  • 770
分享到

java如何实现简单银行ATM系统

2023-06-30 17:06:32 770人浏览 薄情痞子
摘要

这篇文章主要介绍了java如何实现简单银行ATM系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现简单银行ATM系统文章都会有所收获,下面我们一起来看看吧。#ATM系统##功能模拟银行ATM机系

这篇文章主要介绍了java如何实现简单银行ATM系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现简单银行ATM系统文章都会有所收获,下面我们一起来看看吧。

#ATM系统

##功能

模拟银行ATM机系统,具有注册、登录功能
用户登录后可实现以下功能:
1)存款 2)取款 3)转账 4)查询 5)退出

##设计思路

首先,要进行ATM机操作应该具有银行卡和ATM,所以我们要设计一个ATM类和Bankcard类,ATM具有存取款等操作,Bankcard用来记录用户存取款等操作后的越,其次因为ATM同时为多个用户服务,所以我们应该识别每张卡,这里增加一个Bank类来记录银行卡个数以及各个用户持有哪些银行卡。

##具体代码

###Bank类

import java.util.Arrays; public class Bank {    private BankCard[] cards;    private int size;// 有效用户个数    private static final int INITSIZE  =10;    public Bank(){        this(INITSIZE);    }    public Bank(int num){        cards = new BankCard[num];    }    public boolean add(BankCard card){//如果注册过,增加失败        if(contains(card.getID(),card.getPasswd())!=null){            return false;        }        if(size==cards.length){            cards= Arrays.copyOf(cards,cards.length>>1);//长度不够时进行扩容        }        cards[size++] = card;//        return true;    }    public boolean search(int id,int passwd){//查询是否存在这张卡        boolean k=true;        for(int i=0;i<size;i++){            if((cards[i].getID()==id)&&(cards[i].getPasswd()==passwd)){                k=true;            }            else k=false;        }        return k;    }    public BankCard contains(int id,int passwd){//查询并返回这张卡        BankCard card=null;        for(int i=0;i<size;i++){            if((cards[i].getID()==id)&&(cards[i].getPasswd()==passwd)){                card=cards[i];                break;            }        }        return card;    }}

###Bankcard类

import java.util.Scanner;public class BankCard {    private int id;    private int passwd;    public int money=0;    public  BankCard(int id,int passwd){        this.id=id;        this.passwd=passwd;    }    public int getID(){        return this.id;    }    public int getPasswd(){        return this.passwd;    }        public void saveMoney(int money){       this.money+=money;    }        public boolean withDraw(int money){        boolean flag=false;       if(this.money>=money){           this.money-=money;           flag=true;       }            return flag;    }        public int  getMoney(){        return this.money;    }}

###ATM类

import java.util.Scanner;import src3.BankCard;public class ATM {    private Bank bank;    private static Scanner scanner;    public ATM(){        bank = new Bank();        scanner = new Scanner(System.in);    }    public void start(){        while (true) {            System.out.println("1. 登陆 2.注册 3.关机");            int chioce = scanner.nextInt();            if (chioce == 3) {                break;            }            System.out.println("请输入账号密码");            int id = scanner.nextInt();            int passwd = scanner.nextInt();            BankCard successCard = null;            switch (chioce){                case 1:                    successCard = login(id,passwd);                    if(successCard != null){                        System.out.println("登陆成功");                        loginSuccess(successCard);                    }else{                        System.out.println("登陆失败");                    }                    break;                case 2:                    if(regiter(id,passwd)){                        System.out.println("注册成功");                    }else{                        System.out.println("注册失败");                    }                    break;            }        }    }    private void loginSuccess(BankCard successCard){        while (true) {            System.out.println("1. 存款 2.取款 3.转账 4.余额 5.退卡");            int chioce = scanner.nextInt();            if (chioce == 5) {                break;            }            switch (chioce) {                case 1:                    System.out.println("请输入存款金额");                    int money = scanner.nextInt();                    successCard.saveMoney(money);                    System.out.println("存款成功");                    break;                case 2:                    System.out.println("请输入取款金额");                    money = scanner.nextInt();                    if (successCard.withDraw(money)) {                        System.out.println("取款成功");                    } else {                        System.out.println("取款失败");                    }                    break;                case 3:                    System.out.println("请输入转账金额");                    money = scanner.nextInt();                    System.out.println("请输入转账用户账号,密码");                    int id = scanner.nextInt();                    int passwd = scanner.nextInt();                    BankCard userCard = bank.contains(id, passwd);                    if (userCard != null) {                        if (successCard.withDraw(money)) {// 当前卡取款成功                            userCard.saveMoney(money);                            System.out.println("转账成功");                        } else {                            System.out.println("余额不足");                        }                    } else {                        System.out.println("没有此用户");                    }                    break;                case 4:                    System.out.println("余额:" + successCard.getMoney());                    break;            }        }    }    private boolean regiter(int id,int passwd){        BankCard card = new BankCard(id,passwd);        return bank.add(card);    }    private BankCard login(int id,int passwd){        return bank.contains(id,passwd);    }}

###测试

public class TestDemo {    public static void main(String[] args) {        ATM atm = new ATM();        atm.start();    }}

关于“java如何实现简单银行ATM系统”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java如何实现简单银行ATM系统”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: java如何实现简单银行ATM系统

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

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

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

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

下载Word文档
猜你喜欢
  • java如何实现简单银行ATM系统
    这篇文章主要介绍了java如何实现简单银行ATM系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现简单银行ATM系统文章都会有所收获,下面我们一起来看看吧。#ATM系统##功能模拟银行ATM机系...
    99+
    2023-06-30
  • 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系统”吧!ATM系统项目ATM系统要实现的功能查询:账号必...
    99+
    2023-06-30
  • Java如何实现ATM银行管理系统控制台版本
    这篇文章主要讲解了“Java如何实现ATM银行管理系统控制台版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现ATM银行管理系统控制台版本”吧!创建抽象类Card类abstr...
    99+
    2023-07-02
  • Java实现简单控制台版ATM系统
    本文实例为大家分享了Java实现简单控制台版ATM系统的具体代码,供大家参考,具体内容如下 ATM系统项目 ATM系统要实现的功能 1.查询:账号必须存在,密码(三次机会,不对就锁卡...
    99+
    2024-04-02
  • Java实现ATM银行管理系统(控制台版本)
    目录前言介绍创建抽象类Card类创建普通银行类继承Card创建普通信用卡继承Card创建普通医保卡继承CardATM主要方法业务类逻辑实现main方法测试启动类控制台打印前言介绍 最...
    99+
    2024-04-02
  • C语言如何实现银行ATM存取款系统
    这篇文章给大家分享的是有关C语言如何实现银行ATM存取款系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、课程设计的目的掌握C语言程序设计的基础知识、基本理论、原理和实现技术。二、课程设计的题目银行ATM存取...
    99+
    2023-06-25
  • C语言简单实现银行ATM存取款功能
    这里使用的运行工具是DEV C++。老铁们一定要看仔细了。是DEV C++ 一、课程设计的目的 掌握C语言程序设计的基础知识、基本理论、原理和实现技术。 二、课程设计的题目 银行...
    99+
    2024-04-02
  • Java如何实现ATM系统
    这篇文章主要介绍Java如何实现ATM系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.系统准备,首页,用户开户功能系统准备,首页设计系统准备内容分析:每个用户的账户信息都是一个对象,需要提供账户类需要准备一个容...
    99+
    2023-06-29
  • java模拟实现银行ATM机操作
    java模拟银行ATM机操作(基础版),供大家参考,具体内容如下 实现的功能需求: 修改密码之后,就会自动退出登录,再重新登录,若登录成功才能验证修改密码成功,这里用到 【跳出指定循...
    99+
    2024-04-02
  • Java实现简单的银行管理系统的示例代码
    目录项目描述分析示例代码项目描述 银行管理系统目前支持,存款,取款,查询功能 分析 bank类:用来存放系统所支持的功能—存款,取款,查询 deal_service:用来...
    99+
    2024-04-02
  • C#实现简单超市收银系统
    本文实例为大家分享了C#实现简单超市收银系统的具体代码,供大家参考,具体内容如下 今天使用一直学习的抽象类等做了个简单的超市收银系统,不难,不过里面的逻辑要理清楚。 首先我们要知道我...
    99+
    2024-04-02
  • Java如何实现ATM机模拟系统
    这篇“Java如何实现ATM机模拟系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java如何实现ATM机模拟系统”文章吧...
    99+
    2023-07-02
  • 用Java实现简单ATM机功能
    本文实例为大家分享了Java实现简单ATM机功能的具体代码,供大家参考,具体内容如下 项目介绍 基于大家使用银行卡在ATM机取款操作,进行相对应ATM机操作流程的实现。 项目功能 1...
    99+
    2024-04-02
  • Java如何实现ATM机操作系统
    这篇“Java如何实现ATM机操作系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java如何实现ATM机操作系统”文章吧...
    99+
    2023-06-30
  • C语言编程银行ATM存取款系统实现源码
    目录一、课程设计的目的二、课程设计的题目三、设计内容银行ATM存取款系统实现的效果源码业务流程1、用户开户2、登录流程3、密码修改这里使用的运行工具是DEV C++。老铁们一定要看仔...
    99+
    2024-04-02
  • java如何实现简单快递系统
    这篇“java如何实现简单快递系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java如何实现简单快递系统”文章吧。具体内...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作