java设计账户类

设计一个账户类Account,它包括: (1)id的int类型账户数据域 (2)balance的double类型账户数据域 (3)annualInterest

设计一个账户类Account,它包括:

(1)id的int类型账户数据域
(2)balance的double类型账户数据域
(3)annualInterestRate的double数据域存储当前利率。假设所有账户都有相同的利率
(4)dateCreated的Date或Calendar类型数据域存储账户的开户日期。(Java提供Date和Calendar类)
(5)无参构造方法,带参构造方法
(6)相应成员变量的访问器和修改器
(7)withDraw()方法从帐户提取指定数额
(8)deposit()方法向帐户存入指定数额
设计测试类,创建一个账户为1122,余额为20 000美元,年利率为4.5%的Account,取款2500美元,存入3000美元,输出账户基本信息及存取款信息,取款时若账户余额不足,提示“你账户的余额不足!!!”。
本题无测试数据,通过即可。

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class BankAccout {public static void main(String[] args) {Accout a=new Accout(1112,20000,4.5);a.withDraw();a.deposit();System.out.println(a.showinfo());}}
class Accout
{private int id;private double balance;private double annualInterestRate;private String date;private double income;private double output; 
public int getId() {return id;
}
public void setId(int id) {this.id = id;
}
public double getBalance() {return balance;
}
public void setBalance(double balance) {this.balance = balance;
}
public double getAnnualInterestRate() {return annualInterestRate;
}
public void setAnnualInterestRate(double annualInterestRate) {this.annualInterestRate = annualInterestRate;
}
public String getDate()
{Date date=new Date();SimpleDateFormat da2=new SimpleDateFormat("yyyy年MM月dd日HH时mm分");return da2.format(date);
}
public  String getDATE()
{return date;	
}
public double getIn()
{return income;	
}
public double getOut()
{return output;	
}
public Accout()
{   id=0;balance=annualInterestRate=0;date=null;
}
public Accout(int id,double balance,double annualInterestRate )
{this.id=id;this.balance=balance;this.annualInterestRate=annualInterestRate;this.date=getDate();}
public void withDraw()
{Scanner in=new Scanner(System.in);System.out.print("请输入取款金额:");double money=in.nextDouble();this.output=money;if(this.balance-money<0) {System.out.print("你账户的余额不足!!!");}else{this.balance=this.balance-money;}
}
public void deposit()
{System.out.print("请输入存款金额:");Scanner in=new Scanner(System.in);double money=in.nextDouble();this.income=money;this.balance=this.balance+money;	   
}
public String showinfo()
{String info;info="账户:"+getId()+"\n取款金额:"+getOut()+"\n存款金额:"+getIn()+"\n账户余额:"+getBalance()		+"\n利率:"+getAnnualInterestRate()+"%"+"\n开户日期:"+getDATE();return info;
}}