本篇文章小编给大家分享一下java方法实现简易ATM功能代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
本文需求:用java写一个简易ATM
功能:有登陆,有查询资金功能,有存款功能,有取款功能,有转账功能,有退出;
简述:(java方法)类似于javascript中的函数,用于封装一些代码,以便代码的复用;
技术需求:方法
效果如下:
代码如下:
package com.atm; import java.util.Scanner; /** * * @author 小zz *创建时间2019年5月9日下午4:13:10 *@version 1.0 */ 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;i moneys[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]); } } } }
迷你世界越南服 安卓版v1.7.15
迷你世界越南服是一款精美的3D沙盒游戏,拥有极高的创作自由度
糖饼外传内置菜单 安卓版v1.0.87
糖饼外传内置菜单是一款非常好玩的模拟经营类手游,玩家在游戏中
我的世界化学交换空岛整合包 最新版v1.0
我的世界化学交换空岛整合包是一款像素风格的沙盒生存游戏,游戏
创造厨房免广告版 v1.0.10
创造厨房无广告版是一款像素风模拟经营类手游,玩家们将在这里化
SimCity BuildIt无限金币版 安卓修改版v1.60.1.133743
SimCity BuildIt无限金币版是经过破解的版本,在