JAVA入门_异常处理_银行储户取款

JAVA入门_异常处理_银行储户取款

    • 实验要求
    • Bank类
    • MainClass
    • 运行结果

实验要求

以储户到银行取款为业务背景,体验余额不足时银行的异常处理机制。

  1. 业务说明:
    1.1. 本实验以银行储户取款为业务背景。
    1.2. 储户取款时,若遇余额不足银行通过异常通知储户。
    1.3. 如金额正常,则显示取款金额和取款后的账户余额。
  2. 创建工程并配置环境:
    2.1. 创建工程
    2.2. 创建包
  3. 创建银行业务实体类:
    3.1. 创建银行业务类:
    1)类名:Bank
    3.2. 为银行业务类Bank定义私有成员变量,balance:
    1)该变量用于描述用户的账户余额,数据类型为:long。
    2)本实验要求,账户余额默认设置为1000元。
    3.3. 为银行业务类Bank创建0参构造器。
    3.4. 为银行业务类Bank定义取款方法,withDraw:
    1)方法名为:withDraw;
    2)将withDraw方法设定为1参的公共方法,无返回;
    3)参数:长整型,用于描述储户的取款金额;
    3.5. 取款方法withDraw的业务逻辑:
    1)作用:模拟银行的取款操作。
    2)当取款金额大于账户余额balance时,withDraw方法需要抛出异常。
    3)抛出的异常为:java.lang.InterruptedException。
    4)取款金额有效时,更新账户余额:账户余额 = 账户余额 - 取款金额。
    5)向控制台输出取款信息如下:
    ”您的取款额为:”+ 取款金额 +“;账户余额为:”+ 账户余额 。

Bank类

public class Bank {
     
	private long balance = 1000L;

	public Bank() {
     
		super();
	}

	public long getBalance() {
     
		return balance;
	}

	public void setBalance(long balance) {
     
		this.balance = balance;
	}

	public void withDraw(long cash) throws InterruptedException {
     
		if (cash > balance) {
     
			throw new InterruptedException("余额不足!");
		} else {
     
			this.setBalance(balance - cash);
			System.out.println("您的取款额为:" + cash + ";账户余额为:" + balance);
		}
	}
}

MainClass

public class MainClass {
     

	public static void main(String[] args) {
     
		long cash = 0L;
		Scanner input = new Scanner(System.in);
		System.out.print("请输入取款金额:");
		try {
     
			cash = Long.parseLong(input.nextLine());
		} catch (NumberFormatException nfe) {
     
			System.out.println("输入金额不正确,请重新输入取款金额.");
			input.close();
			return;
		}
		Bank bank = new Bank();
		try {
     
			bank.withDraw(cash);
		} catch (InterruptedException ie) {
     
			System.out.println(ie.getMessage());
		}
		input.close();
	}
}

运行结果

JAVA入门_异常处理_银行储户取款_第1张图片

你可能感兴趣的:(Java题目集,java)