練習:使用布林運算式完成挑戰活動

已完成

程式碼挑戰將強化您所學到的內容,並協助您在繼續進行前先獲得一些信心。

決策邏輯挑戰

在此挑戰中,您將根據一系列的商務規則來實作決策邏輯。 商務規則會根據角色型權限及其職業等級,指定將授予使用者的存取權。 視使用者的權限與層級而定,代碼分支會向使用者顯示不同的訊息。

初始化權限和層級值

  1. 請確定您已在 Visual Studio Code 中開啟空的 Program.cs 檔案。

    如有必要,請開啟 Visual Studio Code,然後完成下列步驟,以在編輯器中備妥 Program.cs 檔案:

    1. 在 [檔案] 功能表上,選取 [開啟資料夾]

    2. 使用 [開啟資料夾] 對話方塊瀏覽至 CsharpProjects 資料夾,然後加以開啟。

    3. 在 Visual Studio Code 的 [總管] 窗格中,選取 [Program.cs]。

    4. 在 Visual Studio Code [選取項目] 功能表上,選取 [全部選取],然後按 [刪除] 鍵。

  2. 在 Visual Studio Code 編輯器中輸入下列程式碼:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. 檢閱初始程式碼行。

    您的應用程式將會使用 permissionlevel 的組合來套用/評估此挑戰案例中的商務規則。 下一個步驟會指定商務規則的完整條件清單。 您完成的解決方案必須使用 permissionlevel

    提示

    若要充分測試下列商務規則中所述的所有 permissionlevel 組合,您必須將其他值指派給這些變數,並多次執行應用程式。

實作商務規則

重要

您必須使用 Contains() 協助程式方法來判斷指派給 permission 字串的值是否包含「商務規則」所指定的其中一個權限值。 例如,permission.Contains("Admin") 運算式會在使用上述程式碼中指定的初始資料值時傳回 true

以下是您的解決方案必須滿足的商務規則

  • 如果使用者是層級大於 55 的系統管理員,則輸出訊息:

    Welcome, Super Admin user.
    
  • 若使用者是層級小於或等於 55 的系統管理員,則輸出訊息:

    Welcome, Admin user.
    
  • 若使用者是層級 20 以上的管理員,則輸出訊息:

    Contact an Admin for access.
    
  • 若使用者是層級小於 20 的管理員,則輸出訊息:

    You do not have sufficient privileges.
    
  • 若使用者不是系統管理員或管理員,則輸出訊息:

    You do not have sufficient privileges.
    
  1. 更新 Program.cs 程式碼,以容納每個商務規則。

  2. 儲存您的程式碼。

使用建議的初始資料值來測試您的解決方案

  1. 建置並執行程式碼。

  2. 評估輸出。

    當您執行程式碼 (包括初始組態資料) 時,應該會看到下列輸出:

    Welcome, Admin user.
    

針對其他商務規則進行測試

  1. 更新指派給 permissionlevel 的值。

  2. 儲存並執行程式碼。

  3. 評估輸出以確認已滿足其他商務規則。

無論是遇到困難需要查看解決方案,還是已成功完成,都請繼續檢視此挑戰的解決方案。