Java编写的模拟ATM取款机程序
Java编写的模拟ATM取款机程序优秀团员申报材料
对象说明:
功能:该程序的功能为实现模拟银⾏ATM⾃动取款机取款,存款,查询余额,转账等功能,只是完成了基本的功能。
思路:第⼀、登录判断,密码限制三次,使⽤for循环。第⼆、成功登录,选择相应的功能,使⽤switch语句。第四、实现功能的反复循环操作,因为次数不确定,使⽤while结构。第五、对每个功能模块进⾏填充完善。
代码展⽰:
import java.util.Scanner;
public class BankATM {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String cardNum = "6228123123"; // 卡号
int pwd = 888888; // 密码
boolean flag = true; // 声明布尔类型变量
double surplus = 1000;// 余额
// 界⾯
System.out.println("---------欢迎使⽤⼯商银⾏ATM机---------");
/** ⽤于进⾏登录的次数限制⽌ **/
for (int i = 1; i <= 3; i++) {
System.out.println("请插⼊您的银⾏卡:");
String inputCard = ();
System.out.println("请输⼊您的密码:");
int inputPwd = Int();
// 验证账号和密码
if (inputCard.equals(cardNum) && inputPwd == pwd) {
flag = true;
break;
} else {
if (i <= 2) {
System.out.println("对不起,密码输⼊不正确,你还有" + (3 - i) + "次机会!");
} else {
System.out.println("对不起,您的卡已被锁定!");
break;
}
flag = false;
}
}
/** 登录成功后选择功能 */
if (flag) {
char answer = 'y';
while (answer == 'y') {
System.out.println("请选择功能:1.取款    2.存款    3.查询余额    4.转账  5.退出");
int choice = Int();
switch (choice) {
case1:
// 执⾏取款操作
System.out.println("--->取款");
System.out.println("请输⼊取款⾦额:");
double getMoney = Double();
if (getMoney > 0) {
if (getMoney <= surplus) {
if (getMoney % 100 == 0) {
System.out.println("请取⾛您的钞票!余额为¥" + (surplus - getMoney));
} else {
System.out.println("对不起,不能取零钱!");
System.out.println("对不起,不能取零钱!");
}
} else {
System.out.println("对不起,余额不⾜!");
}
} else {
System.out.println("请输⼊正确的⾦额:");
}
break;
case2:
// 执⾏存款操作
System.out.println("--->存款");
System.out.println("请把钞票整理后放⼊存钞⼝:");
double saveMoney = Double();
if (saveMoney > 0 && saveMoney <= 10000) {
if (saveMoney % 100 == 0) {
surplus += saveMoney;
System.out.println("存款成功!余额为¥" + surplus);
} else {
double backMoney = saveMoney % 100;
surplus = saveMoney + surplus - backMoney;
System.out.println("存款成功!余额为¥" + surplus);
陕西旅行System.out.println("请取⾛零钱¥" + backMoney);
}
} else if (saveMoney > 10000) {
System.out.println("⼀次最多存⼊⼀万元,请分批存⼊!");
} else {
System.out.println("存⼊的钞票是,⽆效没收!");
怎么去翡翠林
}
break;
新春短信祝福语case3:
// 执⾏查询余额
System.out.println("--->查询余额");
System.out.println("您卡上的余额是:" + surplus);
break;
case4:
// 执⾏转账操作
System.out.println("--->转账");
System.out.println("请输⼊转账⾦额:");
double goMoney = Double(); // 转账⾦额
if (goMoney > 0) {
if (goMoney <= surplus) {
System.out.println("转账成功!余额为¥" + (surplus - goMoney));                        } else {
System.out.println("对不起,请确保卡上有⾜够的余额!");
}
} else {
System.out.println("转账失败!请输⼊正确的⾦额:");
}
break;
case5:
// 执⾏退出操作
// System.out.println("--->退出");
System.out.println("谢谢您的使⽤!");
内蒙古旅游注意事项return;
default:
System.out.println("对不起,您选择的功能有误!");
break;
}// switch end
System.out.println("继续吗?y/n");
answer = ().charAt(0);
} // while end
杨恭如被污辱的电影
效果截图:
} // while end
System.out .println("谢谢您的使⽤!");        }
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。