老规矩,先贴代码
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)方法即可解决。
博客内容涉及一个在星期四出现的Java程序错误,当尝试从钱包中减去$50时,由于内部调用的zfbWallet或wechatWallet返回null,引发IllegalArgumentException。解决方案是实现Vme50接口并覆盖getMoney(Money transfer)方法。
427





