ProductUtil.java
import java.util.ArrayList;
public class ProductUtil {
public static void printLowStockProducts(ArrayList<Product> products, int threshold) {
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
// 在庫がthreshold未満かどうかをチェック
if (p.getStock() < threshold) {
// 該当商品のみ出力
System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
}
}
}
}
解説
1. threshold
を基準に比較する
- 比較演算子
<
を使い、「未満」のみを抽出する - 等しいものは含めたくないときは
<
を、含めたいときは<=
を使う
2. 該当するものだけ出力
- 条件に合うときだけ
System.out.println(...)
- 条件に合わないものは
if
文でスキップされる(else すら不要)
3. 出力フォーマットに注意
- フォーマットは
"商品名 (在庫: 数値)"
に固定 - スペースや括弧のズレで減点されることもあるので、ぴったり合わせる癖をつける
👉 Just Keep Typing, Baby!では、この「配列修羅道」でつまづいた人向けの解説をしています。こちらもぜひ!