【解決方法】C# は、1 年間の 6+2 休符の要約を計算して視覚化します。

プログラミングQA


The user needs to have an annual summary of the entitlements displayed. Rest periods are 6 days of work and 2 days of rest. Example if rest falls on Monday and Tuesday, the next ones will be Tuesday and Wednesday and so on. I have no idea how to start doing this, can you help me?

私が試したこと:

I haven't tried anything because I have no idea how to start, I'm new to this field.

解決策 1

私たちは立ち往生している人々を喜んで助けますが、それは私たちがあなたのためにすべてをするためにここにいるという意味ではありません! 私たちがすべての作業を行うことはできません。あなたはこれに対して報酬を受け取っているか、またはそれはあなたの成績の一部であり、私たちがあなたのためにすべてを行うことはまったく公平ではありません.

だから私たちはあなたが仕事をする必要があり、あなたが行き詰まったときにあなたを助けます. それは、あなたが提出できる段階的な解決策を提供するという意味ではありません!
現在の状況と、プロセスの次のステップを説明することから始めます。 次に、その次のステップを機能させるために何を試みたか、またその際に何が起こったかを教えてください。

開始するのに問題がある場合は、これが役立つ場合があります。 問題を解決するためのコードの書き方、初心者向けガイド[^]

解決策 2

最初は、何曜日を見ているかを知る必要性を無視することから始めることができます。 ループといくつかの単純な DateTime 演算を使用するだけです。 DateTime (または大人の .NET バージョンでは DateOnly) を使用してこれを解決する場合、次のことを検討します。

  1. 計算を開始する日付は、パラメーターとして提供されます
  2. 計算されたシフトの開始日が今から 1 年を超える場合、終了します

これを知って、最初の休日を含む DateTime (DateOnly) のリストを作成します。
ループでは、開始日に 6 日を追加します。 この日付がリストに追加されます。
新しい開始日は、この日付から 2 日後になります。
終了日を過ぎるまでループを繰り返します

休日の開始日を知りたい場合は、リストをループして DayOfWeek を調べます。 この休みの最終日は、リストのアイテム + 1 日です。

これは複雑なコードではありません。 試してみて、どうやってうまくいくか教えてください。

コメント

タイトルとURLをコピーしました