商å“在庫管ç†ãƒŸãƒ‹ã‚¢ãƒ—リを完æˆã•ã›ã‚ˆ
ã‚ãªãŸã¯ã€ã“れã¾ã§ä½œæˆã—ã¦ã㟠Product クラスãŠã‚ˆã³ãã®å‘¨è¾ºæ©Ÿèƒ½ã‚’活用ã—ã€å°ã•ãªåœ¨åº«ç®¡ç†ã‚¢ãƒ—リケーションを完æˆã•ã›ã‚‹ã€‚
ã“ã®ã‚¢ãƒ—リã§ã¯ã€å•†å“ã®ç™»éŒ²ãƒ»ä¸€è¦§è¡¨ç¤ºãƒ»æ¤œç´¢ãƒ»åœ¨åº«æ•°ã®æ›´æ–°ãƒ»åœ¨åº«ã®å°‘ãªã„商å“ã®æŠ½å‡ºã‚’ã€ã™ã¹ã¦ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼ã³å‡ºã—ã¨ã—ã¦ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‹ã‚‰æ“作ã§ãã‚‹å½¢ã§æ§‹æˆã›ã‚ˆã€‚
è¦ä»¶
1. 商å“一覧を表示ã™ã‚‹
ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
2.商å“åã§æ¤œç´¢ã™ã‚‹
ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
3.在庫ãŒå°‘ãªã„商å“を表示ã™ã‚‹ï¼ˆã—ãã„値指定)
ãƒãƒŠãƒŠ (在庫: 3)
4.在庫数を更新ã™ã‚‹
りんã”ã®åœ¨åº«æ•°ã‚’15ã«æ›´æ–°ã—ã¾ã—ãŸ
5.該当商å“ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ "該当商å“ãªã—" を出力ã™ã‚‹
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));
System.out.println("== 一覧表示 ==");
ProductUtil.printStockList(products);
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
System.out.println("\n== 商哿¤œç´¢ ==");
ProductUtil.searchByName(products, "ã¿ã‹ã‚“");
// 出力: ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
System.out.println("\n== 在庫ãŒå°‘ãªã„商å“を表示(5未満)==");
ProductUtil.printLowStockProducts(products, 5);
// 出力:
// ãƒãƒŠãƒŠ (在庫: 3)
System.out.println("\n== åœ¨åº«æ•°ã®æ›´æ–° ==");
ProductUtil.updateStockByName(products, "りんã”", 15);
// 出力: りんã”ã®åœ¨åº«æ•°ã‚’15ã«æ›´æ–°ã—ã¾ã—ãŸ
System.out.println("\n== å˜åœ¨ã—ãªã„商å“ã®æ¤œç´¢ãƒ»æ›´æ–° ==");
ProductUtil.searchByName(products, "パイナップル");
// 出力: 該当商å“ãªã—
ProductUtil.updateStockByName(products, "パイナップル", 10);
// 出力: 該当商å“ãªã—
}
}
ヒント
- ã“れã¾ã§ã«ä½œæˆã—ãŸä»¥ä¸‹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使ã†ã ã‘ã§æ§‹æˆå¯èƒ½ï¼š
printStockList(ArrayList<Product>)searchByName(ArrayList<Product>, String)printLowStockProducts(ArrayList<Product>, int)updateStockByName(ArrayList<Product>, String, int)
- クラスè¨è¨ˆã‚„リストã®ä½¿ã„æ–¹ã¯Step06〜09ã§ç¿’得済ã¿
- 「何を表示ã™ã‚‹ã‹ã€ã€Œã©ã†è¡¨ç¤ºã™ã‚‹ã‹ã€ã‚’統一ã—ã¦è¦‹ã‚„ã™ãã™ã‚‹ã“ã¨ãŒå¤§äº‹
→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント