Product.java(setStockè¿½åŠ ï¼‰
public class Product {
private String name;
private int stock;
public Product(String name, int stock) {
this.name = name;
this.stock = stock;
}
public String getName() {
return name;
}
public int getStock() {
return stock;
}
// 在庫数を更新ã™ã‚‹setterメソッドを追åŠ
public void setStock(int stock) {
this.stock = stock;
}
}
ProductUtil.java
import java.util.ArrayList;
public class ProductUtil {
public static void updateStockByName(ArrayList<Product> products, String keyword, int newStock) {
boolean found = false;
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
if (p.getName().equals(keyword)) {
p.setStock(newStock); // 在庫を更新
System.out.println(p.getName() + "ã®åœ¨åº«æ•°ã‚’" + newStock + "ã«æ›´æ–°ã—ã¾ã—ãŸ");
found = true;
break;
}
}
if (!found) {
System.out.println("該当商å“ãªã—");
}
}
}
解説
1. setStock() を使ã†
- Javaã®æ…£ç¿’ã¨ã—ã¦ã€ãƒ•ィールドã¯
privateã«ã—ã€å¤‰æ›´ã¯ãƒ¡ã‚½ãƒƒãƒ‰çµŒç”±ã§è¡Œã† - 直接
p.stock = ...ã®ã‚ˆã†ã«ã¯æ›¸ã‹ãªã„
2. equals() ã§å•†å“åã®ä¸€è‡´ã‚’確èª
- æ–‡å—列比較ã¯
==ã§ã¯ãªãå¿…ãš.equals()を使ã†
3. 見ã¤ã‹ã£ãŸã‹ã©ã†ã‹ã‚’ boolean found ã§è¨˜éŒ²
- 検索パターンã§ã¯æ¯Žå›žä½¿ã†åŸºæœ¬æ§‹é€
- 最後ã«
"該当商å“ãªã—"ã®å‡ºåŠ›åˆ¶å¾¡ã«ä½¿ãˆã‚‹
101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 処ç†ã®æµã‚Œã€ã¡ã‚ƒã‚“ã¨ã‚¤ãƒ¡ãƒ¼ã‚¸ã§ãã¦ã‚‹ï¼Ÿè‡ªä¿¡ãªã„ãªã‚‰ã“ã“。
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント