У меня проблема с этим домашним заданием. Я могу обработать синтаксис, но не логику. Не могли бы вы дать мне несколько советов.
Я пытаюсь добиться того, чтобы метод add увеличил количество продуктов, используя метод увеличения. Теперь он сбрасывает значение количества в «1» каждый раз, когда я вызываю метод. Что делает это сложным, так это то, что мне не разрешено использовать какие-либо частные переменные, кроме уже используемых.
private Map<String, Purchase> shoppingCart = new HashMap<String, Purchase>();
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) {
Код метода увеличения количества:
private int amount;
public void increaseAmount() {
this.amount = (this.amount + 1);