商品名で検索せよ
あなたは、Product のリストから商品名で検索し、該当商品の在庫数を表示するメソッドを作成せよ。
検索キーワードは、テストコード側から引数として渡される。
要件
- メソッド名:
searchByName(ProductUtilに定義) - 引数:
ArrayList<Product> products, String keyword - 処理:
- 商品名が一致する
Productを探す - 見つかれば在庫数を表示(
System.out.println) - 見つからなければ
"該当商品なし"と表示
- 商品名が一致する
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.searchByName(products, "みかん");
// 出力: みかんの在庫数: 5
// テストケース02
ProductUtil.searchByName(products, "パイナップル");
// 出力: 該当商品なし
}
}ヒント
Stringの比較は必ずequals()を使う- フラグ変数
boolean foundを使って最後の判定を行う
→解答例
101 ステップアップ問題 「配列修羅道」

