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)
→解答例