U10316005_HW3_11_8:编写一个打印帐户摘要的测试程序,并显示帐户持有人姓名、利率、余额、所有交易
在本任务中,我们需要使用Java编程语言来编写一个测试程序,该程序的主要功能是打印出一个账户摘要。这个摘要应该包含以下关键信息:账户持有人的姓名、账户的年利率、当前账户余额以及账户的所有交易记录。这是一个典型的面向对象编程问题,涉及到类的设计、对象的创建以及方法的使用。 我们需要定义一个`Account`类,它代表一个银行账户。这个类应包含以下属性: 1. `name`:账户持有人的姓名,一般用字符串类型表示。 2. `interestRate`:年利率,通常是一个浮点数,表示为百分比。 3. `balance`:账户余额,也是浮点数,用于存储账户的当前金额。 4. `transactions`:一个存储交易记录的列表,可以使用ArrayList或LinkedList等数据结构。 ```java public class Account { private String name; private double interestRate; private double balance; private List<Transaction> transactions; // 构造函数、getter和setter方法省略... } ``` 接着,我们定义`Transaction`类,用于存储每一次交易的信息,可能包括交易类型(存款、取款)、交易金额和交易日期。 ```java public class Transaction { private String type; // 存款/取款 private double amount; private Date date; // 构造函数、getter和setter方法省略... } ``` 然后,我们可以实现`Account`类的相关方法,如添加交易、计算利息和打印账户摘要: ```java public void deposit(double amount) { this.balance += amount; transactions.add(new Transaction("存款", amount, new Date())); } public void withdraw(double amount) { if (amount <= balance) { this.balance -= amount; transactions.add(new Transaction("取款", amount, new Date())); } else { System.out.println("余额不足,无法完成取款操作!"); } } public double calculateInterest() { return balance * interestRate / 100; } public void printAccountSummary() { System.out.println("账户持有人姓名: " + name); System.out.println("年利率: " + interestRate + "%"); System.out.println("当前余额: " + balance); System.out.println("交易记录: "); for (Transaction t : transactions) { System.out.println(t.getType() + ": " + t.getAmount() + "元, 日期: " + t.getDate()); } } ``` 在主程序中,我们可以创建`Account`对象,进行存款、取款等操作,然后调用`printAccountSummary`方法打印账户摘要。 ```java public static void main(String[] args) { Account account = new Account("张三", 2.5, 10000); account.deposit(5000); account.withdraw(3000); account.printAccountSummary(); } ``` 以上就是一个简单的Java程序,用于打印账户摘要并展示账户持有人的相关信息。实际应用中,可能还需要考虑更多的细节,例如输入验证、异常处理、日期格式化等。但这个基础框架已经能完成题目所要求的功能,为后续的扩展提供了良好的起点。
- 1
- 粉丝: 20
- 资源: 4478
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助