IO流解析练习题
第一次写,希望有什么问题大家及时互相交流哈。
有一个TransRecord.txt文件,保存的是交易记录明细。一行是一条交易明细,每行分7列。
请编码,实现如下功能:
1、设计一个交易记录类TransRecord (金额字段数据类型定为double)
2、解析文件(IO流),将文件中数据,将每条交易明细封装为1个TransRecord对象。所有TransRecord对象,添加到一个集合中,并且打印到控制台;(就是将对象添加到集合并打印集合)
BufferedReader 方法readLine()
3、完成一个功能(方法):输入客户号,查询交易明细记录并打印出来,封装成一个方法,通过传入客户号作为参数
4、定义一个方法,计算总金额并打印到控制台;(遍历集合中对象,获取每个对象的金额相加)
5、定义一个方法,按金额升序排序,并且打印到控制台;Set自然或定制排序
下图为Trancord.txt文件
000001 刘德华 0000 1 4155990188888888 2014-07-20 300.00
000201 小赵 0002 1 4155990199999999 2019-07-20 500.00
000101 小钱 0012 1 4155990100000000 2019-05-20 1000.50
000102 小孙 0012 1 4155990155555555 2014-07-20 600.99
000301 小李 0013 0 41559901111111111 2014-07-22 5000.00
000001 小周 0000 1 155990188888888 2020-01-25 21200.00
设计一个交易记录类TransRecord
/**
* 设计一个交易记录类TransRecord (金额字段数据类型定为double)
* @author sdd
*
*/
public class TranRecord implements Comparable<TranRecord>{
/**客户号*/
private String customerNumber;
/**客户姓名*/
private String customerName;
/**所属机构号*/
private String institutionNumber;
/**性别*/
private int sex;
/**账号*/
private String accountNumber;
/**发生时间*/
private String happenTime;
/**发生额*/
private double amount;
public TranRecord() {
super();
}
public TranRecord(String customerNumber, String customerName, String institutionNumber, int sex, String accountNumber, String happenTime, Double amount) {
super();