ATM 状态:存入、取出与校验 | 星雨笔录
设计余额状态变化并校验交易条件。
核心: ATM 的状态是余额;存取款前要校验金额为正、余额充足。
最小示例:
let balance = 100;
function withdraw(n) {
if (!Number.isFinite(n) || n <= 0 || n > balance) return false;
balance -= n; return true;
}
学完能做: 设计余额状态变化并校验交易条件。
设计余额状态变化并校验交易条件。
核心: ATM 的状态是余额;存取款前要校验金额为正、余额充足。
最小示例:
let balance = 100;
function withdraw(n) {
if (!Number.isFinite(n) || n <= 0 || n > balance) return false;
balance -= n; return true;
}
学完能做: 设计余额状态变化并校验交易条件。