no message

This commit is contained in:
a-kizaki
2026-10-06 12:10:09 +09:00
commit 9c2090ffa2
156 changed files with 14850 additions and 0 deletions

27
Question10-class/Ex05.php Normal file
View File

@@ -0,0 +1,27 @@
<?php
/**
* [Ex05 オブジェクト指向 - Carクラスを用いた競争シミュレーション]
*
*
* TODO:
* 1. 既に作成済みの Car クラス(Car.php)を利用します。
* 2. require_once を使い、Car.php を読み込んでください。
* 3. POSTで送信されたデータから、3台の車の情報を取得してください。各車について、以下のキーの値を取得します:
* - シリアル番号: "serialNo1", "serialNo2", "serialNo3"
* - 色: "color1", "color2", "color3"
* - ガソリン: "gasoline1", "gasoline2", "gasoline3"
* 4. それぞれの車のインスタンスを生成し、取得した値を対応するプロパティに代入してください。
* 5. 目的地までの距離は200kmとします。各車について、以下のシミュレーションを行ってください:
* - 変数 $move を初期化し、これまでの走行距離を管理します。
* - 変数 $hours を初期化し、run() メソッドを実行した回数(=経過時間)をカウントします。
* - while ループを使い、目的地まで進むまで run() を呼び出してください。
* ・run() の戻り値が -1 の場合は、その車は走行不能とし、$hours を -1 としてください。
* ・それ以外の場合は、戻り値分を $move に加算し、$hours を1増やしてください。
* - 各run() の実行結果として、【n台目】 m 時間で x km進みました。残り y km と表示してください
* (ただし、残り距離が負の場合は0と表示)。
* 6. 各車のシミュレーション終了後、各車の走行時間(-1の場合は到達不可)をもとに順位付けを行い、以下のように出力してください:
* - 目的地に到達した車については「○台目の車が掛かった時間: n 時間」
* - 到達できなかった車については「○台目は目的地に到達できませんでした」
*
*/