第1个回答 2008-09-24
public class BankAccount {
private String m_iName;
private double m_dBalance;
private double m_dInterestRate;
public BankAccount(){
m_iName="";
m_dBalance=0.0;
m_dInterestRate=0.0;
}
public BankAccount(String name, double balance, double interestRate) {
m_iName = name;
m_dBalance = balance;
m_dInterestRate = interestRate;
}
public String getM_iName() {
return m_iName;
}
public void setM_iName(String name) {
m_iName = name;
}
public double getBalance() {
return m_dBalance;
}
public void setM_dBalance(double balance) {
m_dBalance = balance;
}
public double getInterestRate() {
return m_dInterestRate;
}
public void setInterestRate(double interestRate) {
m_dInterestRate = interestRate;
}
public void printAccountMsg(){
System.out.println("帐户:"+m_iName+" 当前余额"+m_dBalance+"元 年利率为"+m_dInterestRate*100+"%");
}
public void saveMoney(double money){
m_dBalance+=money;
}
public void getMoney(double money){
if(money<=m_dBalance)
m_dBalance-=money;
else
System.out.println("对不起,您的帐余额不足!");
}
public double caculateInterest(int Days){
return m_dBalance*m_dInterestRate*Days/365;
}
}
public class ExampleAccount {
public static void main(String[] args) {
BankAccount ba = new BankAccount("Andy",88888,0.01);
ba.printAccountMsg();
ba.saveMoney(1000);
ba.printAccountMsg();
ba.getMoney(10000);
ba.printAccountMsg();
System.out.println("当前利率为"+ba.getInterestRate()+" 十年后帐户余额将是:"+(ba.getBalance()+ba.caculateInterest(365*10))+"元。");
ba.setInterestRate(0.02);
System.out.println("若利率为"+ba.getInterestRate()+" 十年后帐户余额将是"+(ba.getBalance()+ba.caculateInterest(365*10))+"元。");
}
}本回答被提问者采纳