菜应用程序的 TDD 示例。编写一个类,在制作我想要的菜肴后获取可用的食材并返回剩余的食材。见 src/test/resources/TruthTableCookIt.xlsx

POJOs 类:

Ingredients { int cartQty; int iceBergLettuceQty; int chickenQty; int beanQty; }

Status { tIngredients leftOverIngredients; // Ingredients passed in minus what was used. Or same what was passed in case too few ingredients

tboolean success; // false if could not make else true }

类可以做 凯撒沙拉俄罗斯沙拉。原料:

凯撒:2 胡椒、1 冰山生菜、1 鸡胸肉、1 豆子。

俄罗斯沙拉:3 胡椒、2 冰山生菜、3 鸡胸肉、2 豆子。

该应用程序根据所需菜肴检查剩余的食材并返回可用的剩余食材。