JAVA 异常类
来源:互联网 发布:centos 拼音输入法rpm 编辑:程序博客网 时间:2024/06/02 04:23
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();} elsesavedMoney -= 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);}}}
0 0
- Java自定义异常类
- Java异常类总结
- Java异常类总结
- java自定义异常类
- java异常+对象类
- java自定义异常类
- java异常类
- java初级--异常类
- Java异常抛出类
- Java自定义异常类
- java 自定义异常类
- java 异常类练习
- java自定义异常类
- JAVA自定义异常类
- java异常类
- JAVA 异常类
- java 异常类
- java异常类
- 缓冲区大小的简单计算
- 最强的反编译工具 ida Pro 6.4 Plus 带保存功能的最终版来了免费了
- HDU—— 1321 Reverse Text
- <Nov 4, 2014 4:33:41 PM CST> <Warning> <HTTP> <BEA-101162> <User defined listener org.springframewor
- UVAlive 4100 - Sharif Super Computer (2SAT)
- JAVA 异常类
- 调用weblogic发布的webservice报如下错误:
- 【流媒體】live555—VS2010 /VS2013 下live555编译、使用及测试
- Eigen2使用注意事项
- 寻找缺失的数
- Google MapReduce:超大机群上的简单数据处理(转载)
- POJ1844 Sum
- start_kernel
- 解决android.view.WindowManager$BadTokenException: Unable to add windo