演習 - 入れ子になった反復ステートメントと選択ステートメントの課題アクティビティを完了する

完了

コードの課題は、学習した内容を確実に理解し、先に進む前にある程度の自信を得るのに役立ちます。

不正な注文の課題

このモジュールの前半で、不正な注文の可能性がある注文 ID を格納するコードの記述を始めました。 目標は、できるだけ早い段階で不正な注文を見つけて、より詳しく分析するためにフラグを付けることです。

コードの課題 - さらに調査が必要な注文 ID を報告する

あなたのチームはパターンを見つけました。 "B" の文字で始まる注文に不正がある割合は、通常の 25 倍です。 新しい注文が "B" の文字で始まる場合に注文 ID を出力する新しいコードを記述します。 不正対策チームは、これを利用してさらに調査を行います。

次の手順に従って、この課題を完了します。

  1. Visual Studio Code で空の Program.cs ファイルが開かれていることを確認します。

    必要であれば、Visual Studio Code を開き、次の手順のようにしてエディターで Program.cs ファイルを準備します。

    1. [ ファイル ] メニューの [ フォルダーを開く] を選択します。

    2. [フォルダーを開く] ダイアログを使用して、 CsharpProjects フォルダーに移動して開きます。

    3. Visual Studio Code EXPLORER ビューで、 Program.csを選択します。

    4. Visual Studio Code の [選択] メニューで、[すべて選択] を選択してから Delete キーを押します。

  2. 配列を宣言し、次の要素を格納するように初期化します。

    B123
    C234
    A345
    C15
    B177
    G3003
    C235
    B179
    

    これらの値は、アプリケーションで使用される不正な注文 ID データを表しています。

  3. foreach ステートメントを作成して、配列の各要素を反復処理します。

  4. "B" の文字で始まる注文 ID を報告します。

    この配列の各要素を評価する必要があります。 "B" の文字で始まる注文を検出して、不正な可能性がある注文 ID を報告します。 要素が文字 "B" で始まるかどうかを判断するには、String.StartsWith() メソッドを使用します。 コードに適応させることができる String.StartsWith() メソッドの使用方法の単純な例を次に示します。

    string name = "Bob";
    if (name.StartsWith("B"))
    {
        Console.WriteLine("The name starts with 'B'!");
    }
    

    出力された内容は、次に一致するはずです。

    B123
    B177
    B179
    

ヒント

ヒントを次に示します。配列内の各要素をループ処理するときは、 if ステートメントが必要です。 if ステートメントでは、文字列クラスのメソッドを使用して、文字列が特定の文字で始まるかどうかを判断する必要があります。 if ステートメントの使い方がわからない場合は、「C# で if-elseif-else ステートメントを使用して決定ロジックをコードに追加する」モジュールを参照してください。

行き詰まって解答を見る必要がある場合でも、無事完了した場合でも、この課題の解答を引き続きご覧ください。