keisuke-matsuda / pg_ex21

0 stars 0 forks source link

HourとMinuteのみの時間範囲について #2

Open keisuke-matsuda opened 7 years ago

keisuke-matsuda commented 7 years ago

今回の課題において、時間範囲判定を利用しなくてはいけない場面があるかと思います。 時間範囲判定において、Calendar(もしくはDate)クラスのCompareToメソッドを使うのが一般的かと思います。しかし、今回の課題において判定の対象となるのは時間と分(HourとMinute)のみであったため、私はCompareToを使用せず、時間をint型になおして不等号で判定しました。(その方が手っ取り早いと思ったためです。ComparaToを使うとSimpleDateFormatなども使用しなくてはいけなく面倒だと思いました。。)

そこで質問ですが、今回のようなケース(時間判定の対象が時間と分のみ)では、どのように時間判定するのが一般的なのでしょうか?

amapyon commented 7 years ago

@keisuke-matsuda

Calendarや、Dateクラスを使うのが一般的ということはありません。 このようなクラスは処理が重いので、嫌う場面もあります。

今回の課題では、松田さんの解法のように、昼トク割り引きの対象かどうかは、必要な文字列を抜きだし、数値に変換して、比較すれば充分です。

また、昼トク割引の対象かどうかを判断するメソッドを作り、そのメソッドが正しい動きをするかを、確認してみてはどうでしょうか?