我有這個家庭工作任務的問題。我可以處理語法,但不處理邏輯。你能提供一些提示嗎?遞增值在一個地圖(JAVA)
我想要實現的是,add方法將通過使用increaseAmount方法增加產品的數量。現在,每次調用該方法時,它都會將金額的值重置爲「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) {
代碼爲increaseAmount方法:
private int amount;
public void increaseAmount() {
this.amount = (this.amount + 1);
順便說一句,歡迎堆棧溢出!如果您發現答案滿足您的問題,請將其標記爲已接受。你獎勵你的同齡人的努力,激勵人們在未來回答你,並通常提高質量:) – 2012-03-23 15:59:24