Как вернуть значение с карты с помощью метода? - PullRequest
0 голосов
/ 23 марта 2012

Как можно вернуть значения int в такой ситуации?

import java.util.*;

    public class ShoppingCart {

    private Map<String, Purchase> shoppingCart = new HashMap<String, Purchase>();

    public void add (String product, int price) {
        Purchase purchase = new Purchase(product, 1, price);
        shoppingCart.put(product, purchase);
    }

    public int totalPrice() {
        //How do I accomplish this? I want to return all the prices summed together

        }
    }  
}

Конструктор для метода покупки:

 public Purchase(String product, int amount, int price) {

Ответы [ 6 ]

2 голосов
/ 23 марта 2012

Вам нужно перебрать значения карты на общую сумму

Этот код, например, будет работать.

 public int totalPrice() {
      int sum = 0;
       for(Purchase p:shoppingCart.values()){
            sum+=p.getPrice();
       }
       return sum;
  } 
1 голос
/ 23 марта 2012

Вы просматриваете значения на карте ( Javadoc ).Поскольку это, скорее всего, домашнее задание, я дам вам разобраться с остальными.

0 голосов
/ 23 марта 2012

В приведенном ниже коде вам не нужно снова запускать цикл ...
импорт java.util. *;

    public class ShoppingCart {

    private int sum = 0;    

    private Map<String, Purchase> shoppingCart = new HashMap<String, Purchase>();

    public void add (String product, int price) {
        Purchase purchase = new Purchase(product, 1, price);
        if(!shoppingCart.contains(product)){
             shoppingCart.put(product, purchase);
             sum += price;
        }
    }

    public int totalPrice() {
        return price;
        }
    }  
}
0 голосов
/ 23 марта 2012
   Map<String, Purchase>  map = new HashMap<String, Purchase> ();

    for(String value : map.values()) {

    }
0 голосов
/ 23 марта 2012
public int totalPrice() {
    int i = 0;
    for(Purchase purchase : shoppingCart.values()) {
      i += purchase.getPrice();
    }
    return i;
}
0 голосов
/ 23 марта 2012

Итерация по карте и суммирование цены каждой покупки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...