在庫数を更新ã›ã‚ˆ
ã‚ãªãŸã¯ã€Product ã®ãƒªã‚¹ãƒˆã‹ã‚‰æŒ‡å®šã•れãŸå•†å“åã®å•†å“を探ã—ã€ãã®åœ¨åº«æ•°ã‚’æ–°ã—ã„å€¤ã«æ›´æ–°ã—ãŸã„。
該当ã™ã‚‹å•†å“ãŒè¦‹ã¤ã‹ã‚Œã°åœ¨åº«æ•°ã‚’æ›´æ–°ã—ã€ãã®å¾Œã«æ›´æ–°å†…容を表示ã™ã‚‹å‡¦ç†ã‚’作æˆã›ã‚ˆã€‚
該当商å“ãŒãªã‘れ㰠"該当商å“ãªã—" ã¨å‡ºåŠ›ã›ã‚ˆã€‚
è¦ä»¶
- メソッドå:
updateStockByName(ProductUtilã«å®šç¾©ï¼‰ - 引数:
ArrayList<Product> productsString keyword(商å“å)int newStock(新ã—ã„在庫数)
- 処ç†ï¼š
- 商å“åãŒä¸€è‡´ã™ã‚‹
Productを探㙠- 在庫数を
newStockã«å¤‰æ›´ - 変更内容を以下ã®å½¢å¼ã§å‡ºåŠ›ï¼š
- 商å“åãŒä¸€è‡´ã™ã‚‹
りんã”ã®åœ¨åº«æ•°ã‚’10ã«æ›´æ–°ã—ã¾ã—ãŸ
- 見ã¤ã‹ã‚‰ãªã‘れã°
"該当商å“ãªã—"を出力
Main.java(テストコード)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Product> products = new ArrayList<>();
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
// テストケース01: å˜åœ¨ã™ã‚‹å•†å“ã‚’æ›´æ–°
ProductUtil.updateStockByName(products, "りんã”", 20);
// 出力: りんã”ã®åœ¨åº«æ•°ã‚’20ã«æ›´æ–°ã—ã¾ã—ãŸ
// テストケース02: å˜åœ¨ã—ãªã„商å“を指定
ProductUtil.updateStockByName(products, "パイナップル", 10);
// 出力: 該当商å“ãªã—
}
}
ヒント
- 在庫数ã®å¤‰æ›´ã¯
Productã«setStock(int newStock)ã‚’è¿½åŠ ã—ã¦å¯¾å¿œ - ã¾ãš
equals()ã§åå‰ãŒä¸€è‡´ã™ã‚‹å•†å“を探㙠- 見ã¤ã‹ã£ãŸã‚‰
setStock(...)ã§æ›´æ–° →breakã§çµ‚了 - 見ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã«å‚™ãˆã¦
booleanフラグを使ã†
→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント