準備

完了

このチャレンジ プロジェクトでは、Visual Studio Code デバッガー ツールを使用して C# コンソール アプリケーションをデバッグします。

プロジェクトの仕様

このモジュールのスタート コード プロジェクトには、次のコード機能を持つ Program.cs ファイルが含まれています。

  • 取引をシミュレートする: トップレベルのステートメントではアプリケーション データを構成し、小さな testData 配列または多数のランダムに生成された取引を使って、一連の取引をシミュレートします。
  • レジを初期化する: LoadTillEachMorning メソッドが、レジを構成するために使われ、各金額の紙幣数が事前に定義されています。
  • 取引を処理する: MakeChange メソッドが、購入取引中の手元現金を管理するために使われます。
  • レジの状態を報告する: LogTillStatus メソッドが、現在のレジ内の各金額の紙幣数を表示するために使われます。
  • レジ残高を報告する: TillAmountSummary メソッドが、レジ内の現金額を示すメッセージを表示するために使われます。

MakeChange メソッドにはロジックの問題があり、シミュレートされた取引中にレジの残高を適切に調整できません。 ロジックの問題を分離して修正するには、Visual Studio Code デバッガー ツールを使用する必要があります。

MakeChangeメソッドが正しく動作していることを確認するには、次の条件に従って、コードで正常にバランスが取れているかどうかを確認する必要があります。

  • 最上位レベルのステートメントは、ランダムに生成された品目コストを使用してトランザクションをシミュレートします。

  • 最上位レベルのステートメントは、範囲itemCost内の2 - 49のランダムな値を生成します。

  • 最上位レベルのステートメントは、100 個のトランザクションをシミュレートします。

  • 報告された till 値が予想される till 値と等しい場合、till は正常にバランスが取れます。 例えば次が挙げられます。

    The till has 1184 dollars
    Expected till value: 1184
    

設定

次の手順を使って、チャレンジ プロジェクトの演習を準備します。

  1. スタート プロジェクト コードを含む zip ファイルをダウンロードするには、次のリンクを選択します: ラボ ファイル

  2. ダウンロードしたファイルを解凍します。

    開発環境でファイルを解凍します。 このモジュールの完了後でコードにアクセスできるように、開発環境として PC を使うことを検討してください。 開発環境として PC を使わない場合は、サンドボックスまたはホストされた環境でファイルを解凍できます。

    1. ローカル コンピューターで、ダウンロード フォルダーに移動します。
    2. Challenge-project-debugging-CSharp-main.zipを右クリックし、[すべて抽出] を選択します。
    3. [完了時に展開されたファイルを表示する] を選んでから、[展開] を選びます。
    4. 展開したフォルダーの場所をメモしておきます。
  3. 抽出した ChallengeProject フォルダーを Windows デスクトップ フォルダーにコピーします。

    ChallengeProject という名前のフォルダーが既に存在する場合は、[コピー先のファイルを置き換える] を選択してコピー操作を完了できます。

  4. Visual Studio Code で新しい ChallengeProject フォルダーを開きます。

    1. 開発環境で Visual Studio Code を開きます。

    2. Visual Studio Code の [ファイル] メニューで、 [フォルダーを開く] を選択します。

    3. Windows デスクトップ フォルダーに移動し、"ChallengeProject" フォルダーを見つけます。

    4. [ChallengeProject] を選択し、[フォルダーの選択] を選択します

      Visual Studio Code EXPLORER ビューには 、ChallengeProject フォルダーと FinalStarter という名前の 2 つのサブフォルダーが表示されます。

これで、チャレンジ プロジェクトの演習を始める準備ができました。 がんばってください。