我在这个家庭工作任务中遇到问题。我可以处理语法,但不处理逻辑。你能提供一些提示吗?
我想要实现的是add方法将通过使用increaseAmount方法来增加产品的数量。现在,每次调用该方法时,它都会将金额的值重置为“1”。使这变得复杂的是,我不允许使用任何其他的已经使用过的私有变量。
private Map shoppingCart = new HashMap();
public void add (String product, int price) {
Purchase purchase = new Purchase (product, 1, price);
//the line abowe returns the value back to 1 which I don't want.
if(shoppingCart.containsKey(product)) {
shoppingCart.put(product, purchase);
purchase.increaseAmount();
}
else {
shoppingCart.put(product, purchase);产品构造函数:
public Ostos(String product, int amount, int price) {代码为increaseAmount方法:
private int amount;
public void increaseAmount() {
this.amount = (this.amount + 1);