008-002-007

メソッド引数付き呼び出し: 料理レシピカードクラスで引数を渡してメソッド実行

中級

問題説明

この問題では: Recipeクラスを実装し、ingredientsなどのフィールドを持つオブジェクトの状態を管理するプログラムを作成します。

解説: 引数付きメソッドの呼び出し

この問題では、引数を受け取るメソッド戻り値のないメソッドを学びました。

学習のポイント

  1. 引数付きメソッド: public void メソッド名(型 引数)の形式
  2. void型: 戻り値がない場合はvoidを使う
  3. フィールドの更新: メソッド内でフィールドの値を変更できる

コード例の解説

public void addIngredient(String ingredient) {
    if (ingredients.isEmpty()) {
        ingredients = ingredient;  // 最初の材料
    } else {
        ingredients += ", " + ingredient;  // 2つ目以降
    }
}

このメソッドは:

  • void: 戻り値なし
  • String ingredient: 文字列型の引数を受け取る
  • ingredients +=: 既存の文字列に追加

次のステップ

次は戻り値のあるメソッドと組み合わせましょう!

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

入力:
期待される出力:
Chicken, Rice, Onion, Garlic
入力:
期待される出力:
Spaghetti, Tomato, Basil
入力:
期待される出力:
Egg
入力:
期待される出力:
Beef, Potato, Carrot, Onion, Celery, Wine
入力:
期待される出力:
0
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 8 回実行可能