📄 loancreditaccount.java
字号:
package com.shunshi.bam.entity.model;
import com.shunshi.bam.exception.*;
public class LoanCreditAccount extends CreditAccount implements Loanable{
private double loan;
public double getLoan() {
return loan;
}
public void setLoan(double loan) {
this.loan = loan;
}
public LoanCreditAccount(){
super();
}
public LoanCreditAccount(String password,String name,String personId,String email){
super(password,name,personId,email);
}
public void payLoan(double loan) throws LoanException,BalanceSmalerZeroException,BalanceNotEnoughException{
if(loan<0){
throw new LoanException("还贷款额不能是负数");
//System.out.println("loan is smaler zero");
//return;
}
if(this.loan<loan){
throw new LoanException("不需要还这么多钱");
//System.out.println("bu xuyao huan zhemeduo money");
//return;
}
this.withdraw(loan);
this.loan-=loan;
}
public void requestLoan(double loan)throws LoanException{
if(loan<0){
throw new LoanException("贷款额不能是负数");
//System.out.println("loan is smaler zero");
//return;
}
this.loan+=loan;
}
public String toString(){
return super.toString()+",loan="+loan;
}
public boolean equals(Object o){
if(o==this) return true;
boolean flag=super.equals(o);
if(!flag){
return false;
}else{
LoanCreditAccount lsa=(LoanCreditAccount)o;
if(lsa.getLoan()==this.getLoan()){
return true;
}else{
return false;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -