友達、
私は予約プロジェクトに取り組んでいます。詳細は次のとおりです。つまり、スロットは (9:00、9:30、10:00.... 7:00) のように始まります。
ここでは、使用可能なスロットを表示するために、次のロジックを使用しています。
- [9:00、9:30、10:00、10:30、... 7:00] のようなリスト ( LIST A ) に30 分間のすべてのスロットを格納する
- 予約済みの予定 ( start と end time を含む) をループし、開始時間がLIST A要素のいずれかと一致する場合は、その List からその要素を削除します。そしてループは続きます。
ここで、問題は、予約が9:30-10:00の場合を考えてみます。私の論理に基づいて、9:30は LIST A 要素と一致し、そのリストから 9:30 を削除します。
したがって、利用可能なスロットは [9:00, X ,10:00, 10:30, .... 7:00] と表示されます。実際には [9:00, 9:30, 10:30, 11:00... 7:00] のはずです
利用可能なスロット9:00-9:30、10:30-11:00を表示する代わりに、9:30がリストから削除されているため、9:00-10:00、10:30-11を表示します。
これを解決するのを手伝ってください。または、この問題に対する代替アプローチをいくつか提案してください。ひどく必要です。