package experience5;
import java.util.*;
public class Account {
private int id;
private double balance;
private double annualInterestRate;
private Date dateCreated;
public Account(){
this(0,0,0);
dateCreated = new Date();
}
public Account(int id,double balance,double annualInterestRate) {
this.id=id;
this.balance=balance;
this.annualInterestRate=annualInterestRate;
dateCreated = new Date();
}
public int geti() {
return id;
}
public double getb() {
return balance;
}
public double gtea() {
return annualInterestRate;
}
public void seti(int id) {
this.id=id;
}
public void setb(double balance) {
this.balance=balance;
}
public void seta(double annualInterestRate) {
this.annualInterestRate= annualInterestRate;
}
public void dateCreated() {
System.out.println(dateCreated);
}
public double getmonth() {
return annualInterestRate/12;
}
public double getmonthst() {
return balance* (annualInterestRate/12);
}
public void withDraw(double Draw) {
balance= balance-Draw;
}
public void deposit(double d) {
balance=balance+d;
}
public String toString() {
return " The id:"+id+" "+" has a balance="+balance+" "+dateCreated;
}
public static void main(String[] args) {
Account a=new Account(123,100,0.3);
checkingaccount b=new checkingaccount(124,-10000,0.3,true);
savingaccount c=new savingaccount(125,100,0.3);
System.out.println(a.toString());
System.out.println(b.toString());
System.out.println(c.toString());
}
}
class checkingaccount extends Account {
boolean s;//假设透支限定额是1000
public checkingaccount(int a,double b,double c,boolean d) {
seti(a);
setb(b);
seta(c);
s=d;
}
public boolean gettrue() {
if(getb()<-1000) {
return false;
}
else return true;
}
public String toString() {
return super.toString()+" the count has "+s+" the checking";
}
}
class savingaccount extends Account{
public savingaccount(int a,double b,double c) {
seti(a);
setb(b);
seta(c);
}
}