实例分析3——售票机控制程序
图I
类 |
说 |
Component |
抽象部件类,所有部件类的父类 |
Keyboard |
抽象键盘类 |
ActionKeyboard |
继续/取消键盘类 |
TicketKindKeyboard |
车票种类键盘类 |
DestinationKeyboard |
目的地键盘类 |
Screen |
显示屏类 |
CardDriver |
卡驱动器类 |
CashSlot |
现金(硬币/纸币)槽类 |
Printer |
打印机类 |
TicketSoldSystem |
售票系统类 |
方法名 |
说 |
Component 的init()方法 |
初始化部件 |
Component 的doSeltTest()方法 |
自检 |
Keyboard的getSelectedKey()方法 |
获取按键值 |
ActionKeyboard的getAction()方法 |
继续/取消键盘事件处理 |
TicketKindKeyboard的getTicketKind()方法 |
车票种类键盘事件处理 |
DestinationKeyboard的getDestinationCode()方法 |
目的地键盘事件处理 |
Screen的showText()方法 |
显示信息 |
CardDriver的getCredit()方法 |
获取金额 |
CardDriver的debitFare()方法 |
更新卡余额 |
CardDriver的ejectMCard()方法 |
退卡 |
CashSlot的getCredit()方法 |
获取金额 |
Printer的printTicket()方法 |
打印车票 |
Printer的ejectTicket()方法 |
出票 |
TicketSoldSystem的verifyCredit()方法 |
验证金额 |
TicketSoldSystem的calculateFare()方法 |
计算费用 |