状态模式状态切换 — 软件工程填空题
题目
某自动售货机采用状态模式实现,状态类有 Idle(待机)、HasCoin(已投币)、SoldOut(售罄),事件有 insertCoin(投币)、dispense(出货)。状态切换规则:Idle + insertCoin → HasCoin;HasCoin + dispense → Idle;SoldOut + insertCoin → SoldOut;SoldOut + dispense → SoldOut。初始库存为 3 瓶,起始状态为 Idle。系统依次处理事件序列:insertCoin、dispense、insertCoin、dispense、insertCoin、dispense、insertCoin、dispense。出货一次库存减 1,库存降为 0 时状态自动切换为 SoldOut。按上述规则处理后,机器的最终状态为 ____,整个序列共完成出货次数为 ____ 次。