ITHACK
~ みんなのIT部門 ~
【PHP/演習問題】コンストラクタ[2]

【PHP/演習問題】コンストラクタ[2]

問題

次の実行結果になる家クラスを扱うプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 家クラスを作成する
  • 家クラスのフィールドは階数、間取り、完成日とする
  • 家クラスのインスタンスの初期値はコンストラクタで設定する
  • 家情報を出力するinfoメソッドを作成する
===== 家情報 =====
階数  : 1階
間取り : 3LDK
完成日 : 2022/01/25
===== 家情報 =====
階数  : 3階
間取り : 10LDK
完成日 : 2020/03/24
===== 家情報 =====
階数  : 2階
間取り : 5LDK
完成日 : 2021/08/01

解答例

<?php

class House {
    
    public $floors;
    
    public $layout;
    
    public $construction_date;
    
    public function __construct( $floors, $layout, $construction_date ) {
        $this->floors = $floors;
        $this->layout = $layout;
        $this->construction_date = $construction_date;
    }
    
    public function info() {
        echo "===== 家情報 =====\n";
        echo "階数  : ".$this->floors."階\n";
        echo "間取り : ".$this->layout."\n";
        echo "完成日 : ".$this->construction_date."\n";
    }
    
}

$house1 = new House('1', '3LDK', '2022/01/25');
$house2 = new House('3', '10LDK', '2020/03/24');
$house3 = new House('2', '5LDK', '2021/08/01');

$house1->info();
$house2->info();
$house3->info();

?>