1700482365
1700482366
1700482367
1700482368
1700482369
图35-4 扣款子模块完整类图
1700482370
1700482371
真实系统比这复杂得多,有了我们之前的分析,这个图还是比较容易看懂的。我们所有的开发都完成了,是不是应该写一个测试类来展示一下我们的成果,如代码清单35-10所示。
1700482372
1700482373
代码清单35-10 场景类
1700482374
1700482375
public class Client{
1700482376
1700482377
//模拟交易
1700482378
1700482379
public static void main(String[]args){
1700482380
1700482381
//初始化一张IC卡
1700482382
1700482383
Card card=initIC();
1700482384
1700482385
//显示一下卡内信息
1700482386
1700482387
System.out.println(”========初始卡信息:=========”);
1700482388
1700482389
showCard(card);
1700482390
1700482391
//是否停止运行标志
1700482392
1700482393
boolean flag=true;
1700482394
1700482395
while(flag){
1700482396
1700482397
Trade trade=createTrade();
1700482398
1700482399
DeductionFacade.deduct(card,trade);
1700482400
1700482401
//交易成功,打印出成功处理消息
1700482402
1700482403
System.out.println(”\n======交易凭证========”);
1700482404
1700482405
System.out.println(trade.getTradeNo()+“交易成功!”);
1700482406
1700482407
System.out.println(“本次发生的交易金额为:”+trade.getAmount()/100.0+”
1700482408
1700482409
元”);
1700482410
1700482411
//展示一下卡内信息
1700482412
1700482413
showCard(card);
1700482414
[
上一页 ]
[ :1.700482365e+09 ]
[
下一页 ]