admin管理员组文章数量:1649201
它包括:
- 为账号定义一个名为id的int类型私有数据域(默认值为0)标识账号
- 为账号定义一个名为balance的double类型私有数据域(默认值为0)表示余额
- 一个名为annualInterestRate的double类型私有数据域储存当前利润(默认值为0)。假设所有的账户都有相同的利率
- 一个名为dateCreated的Date类型的私有数据域,储存账户的开户日期
- 一个用于创建默认账户的无参构造方法
- 一个用于创建具有指定id和初始余额的账户的构造方法
- id、balance和annualInterstRate的访问器方法和修改器方法
- dateCreated的访问器方法
- 一个名为getMonthlyInterestRate()的方法,返回月利率
- 一个名为getMonthlyInterest()的方法,返回月利息
- 一个名为withDraw的方法,从账户提取指定额度
- 一个名为deposit的方法向账户储存指定额度
画出该类的UML图并实现这个类
Account |
---|
-id:int=0 |
-balance:double=0 |
-annualInterestRate:double=0 |
-dateCreated:Date |
– |
+Account() |
+Account(id:int,balance:double) |
+getId():int |
+setId(id:int):void |
+getBalance():double |
+setBalance(balance:double):void |
+getannualInterstRate():double |
+getdateCreated():date |
+getMonthlyInterestRate():double |
+getMonthlyInterest():double |
+withDraw():void |
+deposit():void |
import java.util.Date;
public class Account {
private int id = 0;
private double balance = 0;
private double annualInterestRate = 0;
private Date dateCreated;
public Account() {
dateCreated = new Date();
}
public Account(int id, double balance) {
this.id = id;
this.balance = balance;
dateCreated = new Date();
}
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 Date getDateCreated() {
return dateCreated;
}
public double getMonthlyInterestRate() {
double monthlyInterestRate = annualInterestRate / 12;
return balance * monthlyInterestRate / 100;
}
public void withDraw(double money) {
balance -= money;
}
public void deposit(double money) {
balance += money;
}//下面为测试程序
public static void main(String[] args) {
Account account = new Account(1122, 20000);
account.setAnnualInterestRate(4.5);
account.withDraw(2500);
account.deposit(3000);
System.out.println("余额: "+account.getBalance()+"\n"+"月利率: "+account.getMonthlyInterestRate()+"\n"+"创建日期: "+account.getDateCreated());
}
}
运行结果:
本文标签: Account
版权声明:本文标题:设计一个名为Account的类 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729495608a1202871.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论