Java实现简易ATM的存,取,查功能
请模拟ATM机,实现账户余额查询、存款、取款三个功能。
要求:
- 存款金额只能是整百的;
- 存款金额只能是大于零的;
- 取款金额只能是整百的;
- 取款金额只能是大于零的;
- 取款金额不能大于余额;
代码展示附注释
package cn.peixv.fangfa;
import java.util.Scanner;
public class test2 {
// 定义账户初始总金额,获取键盘输入。
static double sum = 1000;
static Scanner sc = new Scanner(System.in);
public static void welcome() {
System.out.println("————————————欢迎使用ATM机————————————");
System.out.println("1.存款\t2.取款\t3.查询\t4.退出");
System.out.println("请选择你需要的办理的业务:");
int a = sc.nextInt();
switch (a) {
case 1:
cun();
break;
case 2:
qu();
break;
case 3:
cha();
break;
case 4:
System.out.println("欢迎下次使用");
System.exit(0);
}
}
public static void cun() {
System.out.println("欢迎进入存款页面,请输入存款的金额");
while (true) {
// 获取存款金额
System.out.println("请输入您要存入的金额:");
double money = sc.nextInt();
if (money % 100 != 0) {
System.out.println("只能存整百");
continue;
} else if (money < 0) {
System.out.println("只能存大于0");
continue;
}
// 存款总数
sum = sum + money;
System.out.println("您存入了" + money + "元" + "现在共有存款" + sum);
System.out.println("继续请按1,退出请按0");
// 获取是否继续存款1或者0
int jx = sc.nextInt();
if (jx == 0) {
welcome();
} else {
continue;
}
}
}
public static void qu() {
System.out.println("欢迎进入取款页面,请输入取款金额");
while (true) {
// 获取存款金额
System.out.println("请输入您要取出的金额:");
double money2 = sc.nextInt();
// 存款总数
if (money2 % 100 != 0) {
System.out.println("只能取整百");
continue;
} else if (money2 < 0) {
System.out.println("只能取大于0");
continue;
} else if (money2 > sum) {
System.out.println("您的取款金额大于存款,请返回系统重新操作");
continue;
}
sum = sum - money2;
System.out.println("您取出了" + money2 + "元" + "现在共有存款" + sum);
System.out.println("继续请按1,退出请按0");
// 获取是否继续存款1或者0
int jx = sc.nextInt();
if (jx == 0) {
welcome();
} else {
continue;
}
}
}
public static void cha() {
System.out.println("欢迎进入查询页面");
while (true) {
// 获取存款金额
System.out.println("您当前存款余额为:" + sum);
System.out.println("继续请按1,退出请按0");
// 获取是否继续存款1或者0
int jx = sc.nextInt();
if (jx == 0) {
welcome();
} else {
continue;
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
welcome();
}
}