nagoya.php第6回に参加しました。
コードを書いてみる
素PHPでプログラミングしました。元ネタはレッスンは何曜日? ~ 横へな 2014.5.9 問題です。
ユーザー(社員)と希望日を入力として、なるべく希望に合うように振り分けて出力する、というものです。
今回は、私は予約を受け付けるクラス(yoyakulist.php)から作っていきました。
ユーザーは、希望日を5つ(月火水木金)並べて設定できます。希望順序を第一優先で、その後申し込み順、という条件でした。今回はここが一番大変な気がしました。
で、希望日をどう処理するか迷ったのですが、main側のtryReserveで処理することにしました。このためyoyakulist側はシンプルになり、空きがあるかどうかだけをチェックします。