007-004-008

ペットオーナー管理

中級

問題説明

ペットオーナー管理

この問題では: PetクラスのインスタンスをOwnerクラスが保持する集約関係を実装し、オーナーがペット名を紹介する結果を標準出力に表示するプログラムを作成します。

学習目標: クラス間の集約関係(あるクラスが別のクラスを持つ)を理解する

概要

OwnerクラスがPetクラスを持つプログラムを作成します。あるオブジェクトが別のオブジェクトを参照する「集約」の概念を学びましょう。

仕様

  1. Petクラスを定義:

  2. Ownerクラスを定義:

    • petフィールド(Pet型)
    • コンストラクタでPetオブジェクトを受け取る
    • introduce()メソッドで My pet is {ペット名} と出力
  3. MainクラスでPetを作成し、Ownerに渡してintroduce()を呼び出す

出力形式

My pet is Max

ヒント

  • クラスは他のクラスをフィールドとして持つことができます
  • コンストラクタでオブジェクトを受け取り、フィールドに保存します

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方