オブジェクト指向プログラミングモデル 扇風機の継承 senpuuki_sousa2.php
= 1 & $tsuyosa <= 5) {
$this->dankai=(int)$tsuyosa;
} else {
$this->dankai=1;
print("
指定した強さが違います。
");
}
}
// 扇風機の風速回答
function anser_dankai(){
print($this->namae . "の風速は、 " . $this->dankai . "です。
");
if ($this->kubionoff) {
switch ($this->dankai){
case 1 :
print(" ブ~ン
");
break;
case 2 :
print(" ブ~ン ブ~ン
");
break;
case 3 :
print("ブ~ン ブ~ン ブ~ン
");
break;
case 4:
print("ブ~ン ブ~ン ブ~ン ブ~ン
");
break;
case 5 :
print("ブ~ン ブ~ン ブ~ン ブ~ン ブ~ン
");
break;
default:
print("故障かな?
");
break;
}
} else {
switch ($this->dankai){
case 1 :
print(" ブーン
");
break;
case 2 :
print(" ブーン ブーン
");
break;
case 3 :
print(" ブーン ブーン ブーン
");
break;
case 4:
print("ブーン ブーン ブーン ブーン
");
break;
case 5 :
print("ブーン ブーン ブーン ブーン ブーン
");
break;
default:
print("故障かな?
");
break;
}
}
}
}
print("
扇風機オブジェクトを元に、風速5段階に改造した扇風機オブジェクト2を設定する。
");
// 扇風機 涼風を実体化
print("扇風機 涼風を実体化
");
$suzukaze = new senpuuki_class("涼風");
// 扇風機 パワーファンを実体化
print("改造型扇風機 パワーファンを実体化
");
$powerfan = new senpuuki_class_2("パワーファン");
// 涼風をスイッチオン
print("扇風機 涼風をスイッチオン
");
$suzukaze->push_sw("on");
// 涼風を動作チェック
print("扇風機 涼風の動作確認
");
$suzukaze->check_dousa();
// パワーファンをスイッチオン
print("扇風機 パワーファンをスイッチオン
");
$powerfan->push_sw("on");
// パワーファンを動作チェック
print("扇風機 パワーファンの動作確認
");
$powerfan->check_dousa();
// 涼風を首振りする
print("扇風機 涼風を首振りに切り替える
");
$suzukaze->change_kubionoff("on");
// 涼風を動作チェック
print("扇風機 涼風の動作確認
");
$suzukaze->check_dousa();
// 涼風の風速チェック
print("扇風機 涼風の風速表示
");
$suzukaze->anser_dankai();
// 涼風を風速5にする(エラー表示が出て、風速1になる)
print("扇風機 涼風を風速5にする(エラー表示が出て、風速1になる)
");
$suzukaze->change_tsuyosa(5);
// 涼風の風速チェック
print("扇風機 涼風の風速表示
");
$suzukaze->anser_dankai();
// パワーファンを風速5にする(パワーファンは、改造型の扇風機なのでエラーにならない。)
print("扇風機 パワーファンをを風速5にする(パワーファンは、改造型の扇風機なのでエラーにならない。)
");
$powerfan->change_tsuyosa(5);
// パワーファンを動作チェック
print("扇風機 パワーファンの動作確認
");
$powerfan->check_dousa();
// パワーファンの風速チェック
print("扇風機 パワーファンの風速表示
");
$powerfan->anser_dankai();
?>