挑战一:为什么余额不适合只提供 setBalance(double value)? setter 的方法名太长 它暴露“任意替换余额”,容易绕过存款、取款规则与审计语义 Java 不允许方法接收 double 提交挑战一 尚未作答。
挑战二:为什么 RentalDevice 不宜同时保存 available 和 borrower? 两个字段会占用无法承受的内存 布尔字段不能声明为 private 两份状态表达同一事实,更新遗漏时可能互相矛盾 提交挑战二 尚未作答。