老规矩,先贴代码
package com.kfc.thursday
import java.kfc.*
public class kfc{
public static Money thursday(){
Money balance = pay();
System.out.println(balance.Integer())
}
public Money pay(Money moneyNow){
Money balance=moneyNow.getWallet().getMoney()-50;
return balance;
}
}
报错信息如下。
java.lang.IllegalArgumentException: KFC Crazy Thursday need $50.
这是一个经常出现在系统时间为星期四的情况下的错误,在执行moneyNow.getWallet().getMoney()时,函数内部调用的zfbWallet或者wechatWallet函数出了问题,返回了一个null值,从而导致报错。
解决方案:
继承Vme50接口然后继承getMoney(Money transfer)方法即可解决。