java异常例题.从银行取钱,发现钱不够,通过自定义异常给出提示.

属于Java EE的一道例题,自己转跌跌撞撞好不容易写出来的。在网上也看到很多朋友给出了自己的解法。我按照自己的思考做出来的,肯定有不完善的地方,发出来和大家一起讨论,一起完善。

异常类或者可以说账户类

package com.jf.demo1;

public class MyException extends Exception{

	private int primmoney=10000;
	private int moneyInded=0;
	private int moneyleft; 
	
	public int getMoneyleft() {
		return moneyleft;
	}

	public int setMoneyleft(int primmoney,int moneyInded) {
		return this.moneyleft = primmoney-moneyInded;
	}

	//get  set
	public int getPrimmoney() {
		return primmoney;
	}

	public void setPrimmoney(int primmoney) {
		this.primmoney = primmoney;
	}

	public int getMoneyInded() {
		return moneyInded;
	}

	public void setMoneyInded(int moneyInded) {
		this.moneyInded = moneyInded;
	}

	
	//有参 无参构造
	public MyException() {
	}

	public MyException( int moneyInded) {
		this.moneyInded = moneyInded;
	}

	//取钱
	public  void getmoney(int gm) throws MyException
	{
		if(gm<0||gm>getPrimmoney())
		{
			throw new MyException(gm);
		}else{
			int leftmoney=setMoneyleft(primmoney, gm);
			System.out.println("现金提取成功!您卡上的余额为:"+leftmoney);
		}
		
	}
	
}
测试类
package com.jf.demo1;

import java.util.Scanner;

public class Demo1 {

	public static void main(String[] args) throws MyException  {
		MyException m1=new MyException();
		System.out.print("请输入您要提取的金额:");
		Scanner sc=new Scanner(System.in);
		int moneyget=sc.nextInt();
		m1.getmoney(moneyget);
	}
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值