abstractclassAccount{publicStringaccountid;privatedoubleamount;publicdoubleinterest;publicabstractvoidcalInterest();publicvoidsetBalance(doublea){amount=a;}publicdoublege...
abstract class Account{
public String accountid;
private double amount;
public double interest;
public abstract void calInterest();
public void setBalance(double a){ amount = a ;}
public double getBalance() { return amount;}
class SavingAccount extends Account{
public boolean haveCard;
public SavingAccount(String id, double amount,double interest,boolean haveCard){
accountid = id;
setBalance(amount);
this.interest = interest;
this.haveCard = haveCard;
}
public void calInterest(){
double amount = getBalance();
System.out.println("利息:" + (amount*interest));
}
}
}
public class Ch8_4 {
public static void main(String[] args) {
SavingAccount s;
SavingAccount s1 = new SavingAccount("002-10-222-345",5000.00,0.015,true);
Account s2 = new SavingAccount("002-10-333-123",15000.00,0.02,false);
System.out.println("存款帐户s1的数据=====");
System.out.println("帐号:" + s1.accountid);
System.out.println("余额:" + s1.getBalance());
System.out.println("利率:" + s1.interest);
System.out.println("是否有ATM卡:" + s1.haveCard);
s1.callInterest();
if(s2 instanceof SavingAccount)
System.out.println("->s2是SavingAccount对象");
System.out.println("存款帐户s2的数据=====");
s = (SavingAccount) s2;
System.out.println("帐号:" + s2.accountid);
System.out.println("余额:" + s2.getBalance());
System.out.println("利率:" + s.interest);
System.out.println("是否有ATM卡:" + s.haveCard);
s2.calInterest();
}
}
展开