JAVA 异常类

MyExemption.java

public class MyExemption extends Exception {
	String message;
	public MyExemption(){
		this.message="你的余额不足!";
	}
}


Bank.java

abstract class Bank {
	double savedMoney; // 存款
	double year; // 存款年数(注意类型)
	double income; // 存款利息
	double inRate;// 死期存款利率
	double current;// 活期存款利率

	public abstract double computerIncome();

	public void savemoney(double savedMoney) {
		this.savedMoney += savedMoney;
	}

	public void bringmoney(double brmoney) throws MyExemption {
		if (brmoney > savedMoney) {
			throw new MyExemption();
		} else
			savedMoney -= brmoney;
	}

	void show() {
		System.out.println("你的余额为:" + savedMoney);
	}

}

Commision.java

public interface Commision {
	public abstract double comision();
}


 

ChinaBank.java

public class ChinaBank extends Bank implements Commision{
	public ChinaBank(){}
	public ChinaBank(double savedMoney,double year,double inRate,double current){
		this.savedMoney=savedMoney;
		this.year=year;
		this.inRate=inRate;
		this.current=current;
	}
	public  double comision(){
		 return this.savedMoney/1000000+year*10;
	 }
	public double computerIncome(){
		int n=(int)year;
		income=n*inRate*savedMoney+(n-year)*current*((n*inRate+1)*savedMoney);
		return  income;
	}

}

NongBank.java

public class NongBank extends Bank implements Commision{
	public NongBank(){}
	public NongBank(double savedMoney,double year,double inRate,double current){
		this.savedMoney=savedMoney;
		this.year=year;
		this.inRate=inRate;
		this.current=current;
	}
	public  double comision(){
		  return this.savedMoney/102000+year*10;
	 }
	public double computerIncome(){
		int n=(int)year;
		income=n*inRate*savedMoney+(n-year)*current*((n*inRate+1)*savedMoney);
		return  income;
	}

}


BankText.java

import java.util.*;

public class BankText {
	public static void main(String[] args) {
		int years;
		double money;
		
		Scanner in = new Scanner(System.in);
		System.out.print("请输入存款年限:");
		years = in.nextInt();
		System.out.print("请输入存款金额:");
		money = in.nextDouble();
		Bank bank = new ChinaBank(money, years, 0.03, 0.0035);
		System.out.println("您的利息为"+bank.computerIncome());
		Commision com=new ChinaBank(money, years, 0.03, 0.0035);
		System.out.println("提成为:"+com.comision());
		System.out.print("请输入存款年限:");
		years = in.nextInt();
		System.out.print("请输入存款金额:");
		money = in.nextDouble();
		bank = new ChinaBank(money, years, 0.031, 0.003);
		System.out.println("您的利息为"+bank.computerIncome());
		com=new ChinaBank(money, years, 0.031, 0.003);
		System.out.println("提成为:"+com.comision());
		try{
			bank.bringmoney(200000);
		}
		catch(MyExemption e){
			System.out.println(e.message);
			
		}
		
	}

}




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值