2026-05-26 OOP综合检验:借书系统扩充Newspaper与逾期费

背景

OOP阶段综合检验。不是试卷——一个综合需求,40分钟独立完成。

需求

  • 新增Newspaper类(publishDate字段,可借不可下载)
  • 四种馆藏各实现不同逾期费:书0.5/天、杂志1.0/天、报纸0.2/天、电子书免费
  • Item定义抽象方法calcLateFee(int days),子类各自实现
  • LibraryService加printLateFee(Item, int days)

覆盖技术点

继承(extends Item)、抽象方法(calcLateFee)、接口(Downloadable)、多态(四种馆藏同一方法不同返回值)、异常处理(try-catch)

结果

检验通过。两处细节:Newspaper.publishDate忘入构造方法,Magazine因canBorrow()=false未生成逾期费(预期内)。

OOP阶段总评

第1课到第9课。借书系统从一个.java文件三个类到Item抽象类+四种子类+Downloadable接口+try-catch-finally。三项设计直觉全是改出来的:删boolean用holderId==null、不同点写普通方法不写构造、接口比父类加boolean更轻量。


2026-05-26 OOP综合检验:借书系统扩充Newspaper与逾期费
http://example.com/2026/05/26/2026-05-26 OOP综合检验:借书系统扩充Newspaper与逾期费/
作者
北街
发布于
2026年5月26日
许可协议