ATM 状态:存入、取出与校验 | 星雨笔录

设计余额状态变化并校验交易条件。

核心: ATM 的状态是余额;存取款前要校验金额为正、余额充足。

最小示例:

let balance = 100;
function withdraw(n) {
  if (!Number.isFinite(n) || n <= 0 || n > balance) return false;
  balance -= n; return true;
}

学完能做: 设计余额状态变化并校验交易条件。