商品名で検索せよ
あなたは、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 ステップアップ問題 「配列修羅道」