问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编写的模拟ATM取款机程序

发布网友 发布时间:2022-04-20 14:18

我来回答

3个回答

热心网友 时间:2023-07-16 21:26

我现写的: import java.util.Scanner;public class ATM {

private static String theName = "admin";
private static String thePassword = "123456";

private static int balance = 10000;

public static void getBalance(){
System.out.println("当前余额:" + balance);
}

public static void drawMoney(Scanner sc){
int money = 0;
System.out.println("请输入取款金额:");
money = sc.nextInt();
String type = "";
if (balance > 0) {
if (balance >= money) {
if (money <= 5000) {
balance = balance - money;
type = "请在30秒内提取现金...\n剩余余额:"+balance;
} else if (money <= 0) {
type = "金额错误";
} else {
type = "超出最大*金额";
}
} else {
type = "超出最大余额";
}
} else {
type = "余额不足";
}
System.out.println(type);
}

public static void bankMoney(Scanner sc){
int money = 0;
System.out.println("请输入存储金额:");
money = sc.nextInt();
String type = "";
if (money > 0) {
balance = balance + money;
type = "存储成功,现有余额:" + balance;
} else {
type = "存储金额不能为负";
}
System.out.println(type);
}

public static void updatePass(Scanner sc){
String oldPass = "";
String newPass1 = "";
String newPass2 = "";
while(true){
System.out.println("请输入原密码:");
oldPass = sc.next();
if (oldPass.equals(thePassword)) {
break;
} else {
System.out.println("密码错误,请重新输入");
}
}
while(true){
System.out.println("请输入新密码");
newPass1 = sc.next();
System.out.println("再次输入");
newPass2 = sc.next();
if (newPass1.equals(newPass2)) {
if (!isSame(newPass1)) {
thePassword = newPass1;
System.out.println("修改成功");
break;
} else {
System.out.println("所有字符不能相同,重新输入");
}
} else {
System.out.println("两次输入不一致,重新输入");
}
}
}

public static boolean isSame(String string){
boolean bool = false;
for (int i = 0; i < string.length() - 1; i++) {
char char1 = string.charAt(i);
for (int j = i + 1; j < string.length(); j++) {
char char2 = string.charAt(j);
if (char1 == char2) {
bool = true;
break;
}
}
}
return bool;
}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
String name = "";
String password = "";
System.out.println("请输入账号:");
name = sc.next();
System.out.println("请输入密码:");
password = sc.next();
if (name.equals(theName) && password.equals(thePassword)) {
break;
} else {
System.out.println("账号或密码错误,请重新输入!");
}
}
while(true){
int operate = 0;
System.out.println("请选择你要进行的操作:\n1、查询 2、取款 3、存款 4、修改密码 0、退出");
operate = sc.nextInt();
if (0 == operate) {
System.out.println("谢谢使用!");
break;
} else if (1 == operate) {
getBalance();
} else if (2 == operate) {
drawMoney(sc);
} else if (3 == operate) {
bankMoney(sc);
} else if (4 == operate) {
updatePass(sc);
}
}

}
}

热心网友 时间:2023-07-16 21:27

说说你的具体要求。要的是图形界面Application还是后台页面还是网页web那种。。还是手机小程序Applet

热心网友 时间:2023-07-16 21:27

main() {int x,Y,liqun; X=200,Y=50; X+Y=liqun; printf ("liqun=%d"); }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 宝宝保温碗哪种好.注水的好还是不锈钢的.注水的会不 java 结果集中list中根据每一个币种进行金额求和怎... 注水保温碗有必要用吗 java多线程 银行存取现金,下次运行金额是上次运行... 宝宝注水保温碗正面和底部注水哪种好 注水的保温碗安全吗,冬天快到啦,是时候准备一下了? 求改这段代码用JAVA正则表达式限制存取钱只能是100... 便宜的注水保温碗有毒吗 java编写程序,计算在银行存10000元一年后的金额,银... 注水保温碗保温效果好不好? 在java中,对一些敏感数据,用什么类型来存储更安全,... 小白Java作业求助QAQ,创建一个BankCard类 宝宝辅食碗注水保温有必要吗 儿童隔热不锈钢保温碗进水了怎么办 java银行存取款代码问题,做得好我就追加悬赏 babycare 深海奇迹保温碗套装怎么打开? java银行里存一万块钱,自定利率,多少年后能得到两... 电子保温碗装上米汤打不开盖怎么办 求助 java数组问题 Java编写一个第一天存一元钱第二天存第一天的两倍... 小绿芽保温碗究竟好用在啥地方啊?求大神说下 java银行管理系统判断存款金额是否为数字,否则重... JAVA计算存款利息 请问各位哆美哆格的儿童保温碗有那些优点? 用java编译一段程序,包括开户,存款,取款,显示... 冲米粉可以用注水保温碗吗 贝恩施的注水保温碗,可以吗? 哆美哆格注水保温碗好用吗? 保温碗可以保温多久 好孩子注水保温碗怎样拆内胆 注水保温碗可以微波炉加热吗 保温碗能密闭高温消毒 怎么入驻抖音小店?可以卖服装吗? 如何一键开启抖音小店?上架商品到抖音小店呢? 抖音小店怎么入驻?羽耕注意事项是什么? 怎么开通抖音小店?抖音小店如何批量上架商品进行... 抖音小店如何开通? 抖音怎么开店?开店流程及费用是? 什么是行政? 行政是什么意思?