您的位置:首页 > 编程语言 > Java开发

java设计账户类

2020-04-01 19:02 781 查看

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

}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
民大王者 发布了15 篇原创文章 · 获赞 0 · 访问量 269 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: