类比较长,耐心一点,还是非常简单的,对其中Client类的方法说明如下:
1. initIC 方法
初始化一张IC卡,方便我们进行测试。
2.createTrade 方法
创建一笔交易,完成我们测试任务。
3. showCard 方法
显示IC卡内的信息,你到商店买东西,刷完卡了总要给你个纸条吧,上面记录你消费了多少,现在卡内剩余多少等等,该方法的作用既是如此。
4. getInput 方法
获得从键盘输入的字符,以回车符作为终结标志。
方法介绍完毕了,我们运行一下看看,结果如下所示:
========初始卡信息:=========
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:1000.0 元
请输入交易编号:abcdef
请输入交易金额:10000
======交易凭证========
abcdef 交易成功!
本次发生的交易金额为:100.0 元
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:900.0 元
是否需要退出?(Y/N)
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:1000.0 元
请输入交易编号:abcdef
请输入交易金额:10000
======交易凭证========
abcdef 交易成功!
本次发生的交易金额为:100.0 元
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:900.0 元
是否需要退出?(Y/N)
我们模拟了一笔自由消费,直接从自由类型金额中扣除了,我们再模拟一笔固定类型的消费,运行结果如下所示:
========初始卡信息:=========
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:1000.0 元
请输入交易编号:abcdef
请输入交易金额:10000
======交易凭证========
abcdef 交易成功!
本次发生的交易金额为:100.0 元
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:900.0 元
是否需要退出?(Y/N)n
请输入交易编号:1001
请输入交易金额:1234
======交易凭证========
1001 交易成功!
本次发生的交易金额为:12.34 元
IC卡编号:1100010001000
固定类型余额:793.83 元
自由类型余额:893.83 元
是否需要退出?(Y/N)
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:1000.0 元
请输入交易编号:abcdef
请输入交易金额:10000
======交易凭证========
abcdef 交易成功!
本次发生的交易金额为:100.0 元
IC卡编号:1100010001000
固定类型余额:800.0 元
自由类型余额:900.0 元
是否需要退出?(Y/N)n
请输入交易编号:1001
请输入交易金额:1234
======交易凭证========
1001 交易成功!
本次发生的交易金额为:12.34 元
IC卡编号:1100010001000
固定类型余额:793.83 元
自由类型余额:893.83 元
是否需要退出?(Y/N)
交易成功!到这里为止,我们的联机交易中扣款子模块开发完毕了!是不是很简单,银行业的交易系统也就是这么回事,想做交易系统?去吧!