101 「配列修羅道」 Step06 問題

List<Product> を作って全商品を出力せよ

あなたは、商品を表す Product クラスをすでに作成している。
このクラスを使って複数の商品を表現し、それらを ArrayList<Product> に格納したうえで、すべての商品の情報を1行ずつ出力するプログラムを作成せよ。

要件

  • 商品名と在庫数を持つ Product クラスはすでに存在する(getName() / getStock() が使える)
  • ArrayList<Product> を作成し、以下のデータを追加すること:
    • りんご(在庫: 10)
    • みかん(在庫: 5)
    • バナナ(在庫: 3)
  • リスト内の各商品について、以下のフォーマットで出力すること:
りんご (在庫: 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));

        // 商品一覧を出力
        for (int i = 0; i < products.size(); i++) {
            Product p = products.get(i);
            System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
        }

        // 出力:
        // りんご (在庫: 10)
        // みかん (在庫: 5)
        // バナナ (在庫: 3)
    }
}

ヒント

  • リストに商品を追加するには add() を使う
  • リストをループで回す際にリストの長さを取得するために .size() を使う
  • リストから商品を取り出すには .get(i)

解答例

101 ステップアップ問題 「配列修羅道」