深入浅出UML类图(五)
实例分析3——售票机控制程序
某运输公司决定为新的售票机开发车票销售的控制软件。图I给出了售票机的面板示意图以及相关的控制部件。

图I 售票机面板示意图
售票机相关部件的作用如下所述:
(1) 目的地键盘用来输入行程目的地的代码(例如,200表示总站)。
(2) 乘客可以通过车票键盘选择车票种类(单程票、多次往返票和座席种类)。
参考类图如下:

类说明:
Component抽象部件类,所有部件类的父类
Keyboard抽象键盘类
ActionKeyboard继续/取消键盘类
TicketKindKeyboard车票种类键盘类
DestinationKeyboard目的地键盘类
Printer打印机类
Screen显示屏类
CardDriver卡驱动器类
CashSlot现金(硬币/纸币)槽类
TicketSoldSystem售票系统类
方法说明:
CardDriver的getCredit()方法获取金额
CardDriver的debitFare()方法更新卡余额
CardDriver的ejectMCard()方法退卡
Component 的init()方法初始化部件
Component 的doSeltTest()方法自检
TicketSoldSystem的verifyCredit()方法验证金额
TicketSoldSystem的calculateFare()方法计算费用
浙公网安备 33010602011771号