次のように機能するクラスが必要ですTimetable
(アイデアを説明するための大まかな例):
Timetable timetable = new Timetable("Mon-Fri 8:00-17:00");
Date eta = timetable.increment(new Date(), 3, Calendar.HOURS);
eta
は、現在時刻のちょうど 3 時間前の時点である必要がありますが、8:00 から 17:00 までの時間のみが考慮されます。これはインタビューの質問のように聞こえるかもしれませんが、ビジネス目的でそのようなクラスが必要であり、オープン ソースの実装が既に存在すると思われます。