"急用"用JAVA编译一个想自动取款机的形式代码
发布网友
发布时间:2023-08-15 20:14
我来回答
共1个回答
热心网友
时间:2024-10-23 22:36
简单实现,如果有特殊需求再提 呵呵
import java.util.Scanner;
public class ATM {
int money = 0;// 你的总钱数
public static void main(String[] args) {//主函数
ATM atm = new ATM();//创建对象
atm.start();//调用对象的开始方法
}
public void start() {//开始函数
System.out.println("请选择您要的功能:");
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.查询");
System.out.println("4.打印");
System.out.println("5,转帐");
System.out.println("6.退出");
int i = shuru();//shuru()获得键盘输入
switch (i) {//判断输入的数字,以便调用相应的功能
case 1:
cunqian();
break;
case 2:
qukuan();
break;
case 3:
chaxun();
break;
case 4:
dayin();
break;
case 5:
zhuanzhang();
break;
case 6:
tuichu();
break;
default://如果输入的不是1-6,提示输入错误,然后调用本身,重新让用户选择
System.out.println("输入错误,请重新选择!");
start();
break;
}
}
public int shuru() {//获得输入用的是api中自带的scanner
Scanner sc = new Scanner(System.in);
String s = sc.next();//获得输入的字符串
int tmp = Integer.parseInt(s);//将字符串转换为数字,因为选择功能用的是int类型,所以输入钱数的时候为了简便,也用int类型
return tmp;//返回
}
public void qukuan() {//取款
System.out.println("请输入要取款的数额:");
int i = shuru();//获得输入,也就是要取款的钱数
if (money >= i) {
money = money - i;//将总钱数减去取出的,并在下面输入余额
System.out.println("取款成功,当前余额是:" + money);
} else {//判断,如果要取的钱比他的余额少,将提示用户
System.out.println("余额不足,请重新输入!");
}
System.out.println("============================");
start();//本次操作完,调用start()让用户重新开始选择,下面此方法同理
}
public void cunqian() {//存款
System.out.println("请输入要存款的数额:");
int i = shuru();//获得输入
money = money + i;//总钱数加上存入的钱数
System.out.println("存入成功,当前余额是:" + money);
System.out.println("============================");
start();
}
public void chaxun() {//查询,我理解查询需要输入用户名,但是看需求,没有登陆,也就没有ID,所以仅仅做了打印
System.out.println("当前余额是:" + money);
System.out.println("============================");
start();
}
public void dayin() {//打印
System.out.println("当前余额是:" + money);
System.out.println("============================");
start();
}
public void zhuanzhang() {//因为不涉及ID,所以本功能开了个小玩笑,嘿嘿
System.out.println("对不起!本功能暂未开放!");
System.out.println("============================");
start();
}
public void tuichu() {//退出
System.exit(0);//0参数是直接退出,具体可以查看API
}
}