问题 问答题

A公司计划为某市地铁开发一个自动售票系统,系统的主要要求如下:

系统主界面显示地铁的线路及各目的地车站名。当乘客选定某一目的地车站后,系统弹出一个对话框,显示票价。当乘客按“取消”后可回到主界面;否则当乘客投入钱币后,系统进行判断:

(1)投入钱币与票价相等,系统出一张车票,显示票面金额对话框,回到主界面。

(2)投入钱币超出票价,系统计算差额,出一张车票,退回多余钱币,显示票面金额及退回金额对话框,回到主界面。

(3)投入钱币小于票价,且系统计时不超过10秒,继续等待投入钱币:

☆如果累计投币等于票价,转到(1)。

☆如果累计投币超出票价,转到(2)。

☆如果乘客没有再投币,系统计时超过10秒,系统退回所投钱币,显示投币金额不够对话框,回到主界面。

画出描述以上处理流程的状态图。

答案

参考答案:

S1:主界面

S2:显示票价

S3:取消

S4:投币

S5:投入钱币与票价相等

S6:投入钱币小于票价

S7:投入钱币大于票价

S8:显示票价金额及退回金额对话框

S9:显示票面金额对话框

S10:投币不足,系统记数超过10秒,退回所投入的钱币

S11:显示投币金额不够对话框tu/1211/j/dj/4r12.9.1F02926.jpg

选择题
单项选择题