Files
php-question/Question10-class/Ex05.php
2026-10-06 12:10:09 +09:00

28 lines
2.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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