如何使用Java方法来实现一个简单的ATM功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下如何使用Java方法来实现一个简单的ATM功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:package com.atm;import java.uti
千家信息网最后更新 2026年11月01日如何使用Java方法来实现一个简单的ATM功能
小编给大家分享一下如何使用Java方法来实现一个简单的ATM功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
代码如下:
package com.atm;import java.util.Scanner;public class Atm { /**注:cardNos为卡号,passwords为对应的密码 * userNames为对应的用户名,moneys为对应的余额 * time用于限制输入账号和密码的次数 * userIndex(下标)若为10则表示登陆失败,用于判断输入的账号是数组中的第几个,便于接下来的操作 */ public Scanner scanner = new Scanner(System.in); public String[] cardNos= {"123","456","111"}; public String[] passwords= {"112","223","121"}; public String[] userNames= {"小张","小小","张晓"}; public double[] moneys = {1000,2000,3000}; public int userIndex = 10; public int time=3; /**主程序*/ public static void main(String[] args) { Atm atm = new Atm(); /**执行启动atm */ atm.atmRun(); } /**启动atm */ public void atmRun() { while(time>0) { System.out.println("请输入卡号:"); String cardNo = scanner.nextLine(); System.out.println("请输入密码:"); String pwd = scanner.nextLine(); /**执行登录*/ int userIndex= this.login(cardNo, pwd); /**判断是否登陆成功*/ if(userIndex!=10) { /**执行功能菜单*/ this.showMenu(); }else { time --; System.out.println("您输入的账号或密码有误"); System.out.println("你还有"+time+"次机会"); } /**次数用完退出系统*/ if(time==0) { System.exit(0); } } } /** * * @param cardNo 卡号 * @param pwd 密码 * @return 整数 userIndex userIndex:10 表示登录失败 否则为成功 */ public int login(String cardNo,String pwd) { /**循环判断账号是否存在*/ for(int i=0;imoneys[userIndex]) { System.out.println("亲亲您的余额不足哦!!!"); System.out.println("您的余额为:"+moneys[userIndex]); }else { moneys[userIndex]-=getMoney; System.out.println("亲恭喜您成功取款"+getMoney+" 您的余额为: "+moneys[userIndex]); } } /**存款功能*/ public void savaMoney() { System.out.println("请输入您的存款金额:"); int savaMoney=scanner.nextInt(); moneys[userIndex]+=savaMoney; System.out.println("亲恭喜您成功存款"+savaMoney+" 您的余额为: "+moneys[userIndex]); } /**转账功能*/ public void transMoneys() { /**注:hasUser用于判断转账用户是否存在,若为10则不存在 * transIndex用于获取转账账号的下标 */ int hasUser=10; int transIndex=0; System.out.println("请输入转账的账号:"); String transCard=scanner.next(); for(int i=0;imoneys[userIndex]) { System.out.println("转账失败!!"); System.out.println("失败原因:转账金额大于余额,您的余额为:"+moneys[userIndex]); }else { transCard+=transMoney; moneys[userIndex]-=transMoney; System.out.println("成功向:"+userNames[transIndex]+"转账:"+transMoney); System.out.println("您剩余金额为:"+moneys[userIndex]); } } } } 看完了这篇文章,相信你对"如何使用Java方法来实现一个简单的ATM功能"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
余额
转账
输入
账号
功能
成功
密码
卡号
存款
金额
方法
下标
次数
用户
篇文章
登录
登陆
接下来
主程序
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳市人人互联网科技有限公司
广东万易互联网科技有限公司惠州分公司
互联网是第几次科技革命的成果
广州大一互联网络科技有限公司
杭州互联网科技公司
互联网女皇 腾讯科技
睿民互联网科技
天下捷融互联网科技
互联网金融监管科技
须眉科技是互联网公司吗
以后互联网后是啥科技
语蝶互联网科技有限公司
苏州五指互联网络科技有限
移动互联网科技公司
浙南科技城互联网大厦建设工程
长沙茂晟互联网科技有限公司
科技赋能视角下互联网保险发展
高科技互联网套路
互联网科技职业技能培训学校
唐山双旺合互联网科技产业园
互联网科技名片
科技平台互联网
互联网科技宣传片
哈尔滨新华互联网科技
佩信高科技互联网
互联网科技公司需要的职位
福建科技产业互联网发展
玉溪互联网科技怎么选
坤平互联网科技
科技互联网专业工作会议发言稿