admin管理员组文章数量:1648023
Java上机作业
翻译:
(Account类)设计一个名为Account的类,其中包含:
一个名为私有int数据字段id账户(默认值0)。
一个名为balancefort的私有双数据字段。
一个名为annualInteresrent interest rate的双数据字段。(默认值为o)
一个名为dateCreated的Date数据字段,存储创建帐户时的日期。
假设所有帐户的利率相同。
创建默认帐户的无参数构造函数。
一个构造函数,它使用指定的id和初始余额创建一个帐户,用于id、balance和annualInterestRate的setter访问器方法。
一个名为getMonthlyInterestRate()的方法,返回月利息。
月利率=年利率÷12,日利率═年利率÷360=月利率÷30,比方说年利率是7.05%,换算成月利率就是7.05%/12=5.875%。
从帐户中提取指定金额的名为withdraw()的方法。
从帐户中存取指定金额的名为deposit()的方法
一个存款的方法,它将一定数额的存款存入帐户。
为类绘制UML图,实现类,编写一个测试程序,创建一个帐号对象,帐号ID为1122, 初始余额为 20,000$,年利率为4.5%。使用 withdraw()提取$2,500,使用 deposit()存储$3,000,打印余额,每月利息,以及该帐户创建的日期。
代码段
import java.util.Date;
public class Account { //Account类
public static void main(String[] args) {
Account account = new Account(1122, 20000);//初始化id和初始存款
account.setAnnualInterestRate(4.5);//输入年利率
account.withDraw(2500);//提取
account.deposit(3000);//存储
//打印余额,每月利息,以及该帐户创建的日期。
System.out.println("Balance: "+account.getBalance()+"\n"
+"Monthly Interest Rate: "+account.getMonthlyInterestRate()+"\n"
+"Date Created: "+account.getDateCreated());
}
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;
}
}
运行结果(编译器Eclipse):
版权声明:本文标题:设计一个名为Account的类(Java上机作业) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729496235a1202941.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论