Java实现简易ATM的存,取,查功能案例

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();
	}

}

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值