技术开发 频道

实战迷你版“一卡通”交易系统

  类比较长,耐心一点,还是非常简单的,对其中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)n
请输入交易编号:
1001
请输入交易金额:
1234

======交易凭证========
1001 交易成功!
本次发生的交易金额为:
12.34
IC卡编号:
1100010001000
固定类型余额:
793.83
自由类型余额:
893.83

是否需要退出?(Y
/N)

  交易成功!到这里为止,我们的联机交易中扣款子模块开发完毕了!是不是很简单,银行业的交易系统也就是这么回事,想做交易系统?去吧!

0
相关文章