java设计账户类

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


}
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学工科的皮皮志^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值