异常类的处理
来源:互联网 发布:中国制造业数据pmi 编辑:程序博客网 时间:2024/04/27 06:44
import java.util.Scanner;public abstract class Bank {private double savedMoney; private int year ;private double income;private static double inRate=0.02 ;public abstract double computerIncomes();public Bank(){}public Bank(double s,int y){savedMoney=s;year=y;} public void saveMoney(double num){ savedMoney=savedMoney+num; System.out.println(this.savedMoney); } public void drawmoney(double money) throws InsufficientFundsException{ if (money > savedMoney) { throw new InsufficientFundsException(); } else savedMoney -= money; } public double getSavedMoney() {return savedMoney;}public void setSavedMoney(double savedMoney) {this.savedMoney = savedMoney;}public int getYear() {return year;}public void setYear(int year) {this.year = year;}public double getIncome() {return income;}public double getInRate() {return inRate;}}interface Commision { double computerComm() ;} class ChinaBank extends Bank implements Commision {private double year;private static double HINrate=0.01;public ChinaBank(){}public ChinaBank(int s,double y1){super(s,(int)y1);year=y1;}public void setYear(double years) {this.year = years;super.setYear((int)years);}public double computerIncomes(){double s;s=this.getSavedMoney()*this.getYear()*this.getInRate()+this.getSavedMoney()*(this.year-((int)this.year))*HINrate; return s;}public double computerComm() {if(this.getSavedMoney()>10000){return this.getSavedMoney()*0.001*this.getYear();}else{return this.getSavedMoney();}}}class InsufficientFundsException extends Exception { String s; public InsufficientFundsException(){ this.s="您的余额不足!"; } }class test{public static void main(String[] args) {ChinaBank zhangshan=new ChinaBank(20000,1.5);System.out.println("请您输入存款金额:");Scanner reader=new Scanner(System.in); double money=reader.nextDouble(); zhangshan.saveMoney(money); System.out.println("利息是:"+zhangshan.computerIncomes()); System.out.println("提成是:"+zhangshan.computerComm()); System.out.println("请您输入取款金额:"); Scanner reader1=new Scanner(System.in); double money1=reader1.nextDouble(); try{ zhangshan.drawmoney(money1); } catch( InsufficientFundsException e){ System.out.println(e.s); } System.out.println("您的余额为:"+zhangshan.getSavedMoney());}}
0 0
- C++ 异常处理:类的异常处理--异常处理类
- C++ 异常处理:类的异常处理
- 异常类的处理
- 自定义异常类(SpringMVC的异常处理)
- (异常处理)ExceptionHandler类处理异常的机制
- c++异常处理--创建自己的异常处理类
- Java中的异常处理中的需要知道的异常类
- 自定义异常类 ----- 异常的捕获和处理
- PHP 内置的异常处理类
- Object类、JAVA的异常处理机制
- 使用苹果提供的异常处理类
- 【异常处理】捕获日志类的用法
- php封装一个异常的处理类
- C#的异常处理
- 异常处理的常见问题
- Java异常的处理
- 异常处理的技巧
- java的异常处理
- 中文显示
- jQuery的基本信息。以及入门Demo
- soso街景开发——在移动应用(网站)中的应用
- 关于实现判断用户是在PC端和还是移动端访问。
- android:launchMode="singleTask" intent获取到的值没有更新
- 异常类的处理
- 如何防止表单重复提交
- Andorid游戏2048开发(一)
- linux时间函数
- oracle 11g实验五——触发器的使用
- 网站建设合同案例——知化园公司网站建设合同
- Java小例子——穷举质数,求平方和,求质因子。
- asp.net使用MVC4框架基于NPOI做导出数据到Excel表
- Android开发中activity切换动画的实现