设计一个账户类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;
}


}