深入浅出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()方法计算费用

 

posted @ 2019-01-10 16:58  Archer-Fang  阅读(321)  评论(0)    收藏  举报