最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java方法实现简易ATM功能代码示例
时间:2022-06-29 02:30:58 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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;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]);
}
}
}
}
相关文章
- 暗喻幻想:ReFantazio召唤龙神条件说明 10-29
- 燕云十六声鲮货郎怎么解锁-鲮货郎经营解锁方法 10-29
- 暗喻幻想:ReFantazio召唤狮鹫王条件说明 10-29
- 暗喻幻想找玛丽亚聊旅途见闻任务攻略 10-29
- 暗喻幻想:ReFantazio新世界旅行记阅读攻略 10-29
- 暗喻幻想:ReFantazio召唤不死王条件说明 10-29



