“你好,阿米戈!”
12
任务
Java 核心, 第 9 级, 课程 3
TableAdapter
编辑 TableAdapter 类,让它将 ATable 接口适配为 BTable 接口。
getHeaderText 方法应返回“[用户名] :表名”。
例如,“[Amigo] :DashboardTable”。
12
任务
Java 核心, 第 9 级, 课程 3
适配器
使用 AdapterFileOutputStream 类将 FileOutputStream 适配为新的 AmigoStringWriter 接口。
20
任务
Java 核心, 第 9 级, 课程 3
适配多个接口
将 IncomeData 适配为Customer 和 Contact 接口。
适配器类是 IncomeDataAdapter。
先初始化 countries,然后再运行程序。在国家/地区代码和国家/地区名称之间对应:
UA 乌克兰
US 美国
FR 法国
如果有必要,使用零填充电话号码,使其长度达到 10 位数(请参见示例)。
请注意人员的名字和姓氏的格式。
20
任务
Java 核心, 第 9 级, 课程 3
另一个适配器
将 Scanner 适配为 PersonScanner 接口。
适配器类是 PersonScannerAdapter。
在适配器类中创建名为 fileScanner 的 private final Scanner 字段。 使用一个 Scanner 参数初始化构造方法中的字段。
文件采用下列格式存储数据:
约翰 迈克尔 彼得森 12 31 1950
拉里 托马斯 盖茨 12 31 1957
文件包含有关许多人员的信息。每行包含单个人员的数据。read() 方法必须仅读取一个人员的信息。
20
任务
Java 核心, 第 9 级, 课程 3
巩固适配器
将 Customer 和 Contact 适配为 RowItem。
适配器类是 DataAdapter。
先初始化 countries,然后再运行程序。在国家/地区代码和国家/地区名称之间对应:
UA 乌克兰
US 美国
FR 法国