图 7 自动贩卖机前面板
程序背面板如图 8所示。系统分为5个状态,并分为2大类。
(1) 第一类:Initial
a) UI Initial:前面板界面的初始化。
b) Data Initial:数据的初始化。
(2) 第二类:System
a) Idle(Default):空闲状态。
b) CheckMoney:贩卖机中的剩余钱数和剩余的货物数以决定交易是否成功。
c) Exit:退出程序。
程序开始运行时进入UI Initial和Data Initial状态,完成初始化操作。从图中可以看出系统采用数组函数处理消息队列。