28 lines
2.0 KiB
PHP
28 lines
2.0 KiB
PHP
<?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 時間」
|
||
* - 到達できなかった車については「○台目は目的地に到達できませんでした」
|
||
*
|
||
*/
|