文章目录
一、实战演练1: 复杂的可乐机
上一部分中的可乐机比较简单,只能投 1 元的硬币,但是我们生活中还有 0.5 元的硬币,所以我们在本章中将可乐机设计的稍微复杂一些,做成既可以投 1 元的硬币也可以投0.5 元的硬币,然后我们把可乐的定价改为 2.5 元一瓶。我们增加了可乐机的复杂度而引入了新的问题:投币后可乐机不仅仅需要吐出可乐还有可能出现需要找零钱的情况。
可乐定价为 2.5 元一瓶,可投入 0.5 元、 1 元硬币,投币不够 2.5 元需要按复位键退回钱款,投币超过 2.5 元需找零。
1.1、模块框图
1.2、状态转移图绘制
在绘制状态转移图时我们仍套用上一节中的三要素法来分析。首先我们要将实际的问题抽象成我们需要的元素,找到实际问题中对应状态转移图所需要的输入、输出和状态的部分,分析结果如下:
- 1、输入: 投入 0.5 元硬币、投入 1 元硬币;
- 2、输出: 不出可乐/不