練習:使用布林運算式完成挑戰活動
程式碼挑戰會強化您所學到的內容,並協助您在繼續前先獲得一些信心。
決策邏輯挑戰
在此挑戰中,您會根據一系列商務規則來實作決策邏輯。 商務規則會根據使用者的角色型許可權和職涯等級,指定授與使用者的存取權。 程式代碼分支會根據使用者的許可權和層級,向用戶顯示不同的訊息。
初始化權限和層級值
請確定您已在 Visual Studio Code 中開啟空的 Program.cs 檔案。
如有必要,請開啟 Visual Studio Code,然後完成下列步驟,以在編輯器中備妥 Program.cs 檔案:
在 [檔案] 功能表上,選取 [開啟資料夾]。
使用 [開啟資料夾] 對話框瀏覽至 CsharpProjects 資料夾,然後開啟。
在 Visual Studio Code 的 [總管] 窗格中,選取 [Program.cs]。
在 Visual Studio Code [選取項目] 功能表上,選取 [全部選取],然後按 [刪除] 鍵。
在 Visual Studio Code 編輯器中輸入下列程式碼:
string permission = "Admin|Manager"; int level = 55;檢閱初始程式碼行。
您的應用程式將會使用
permission和level的組合來套用/評估此挑戰案例中的商務規則。 下一個步驟會指定商務規則的完整條件清單。 您完成的解決方案必須使用permission和level。小提示
為了充分測試下列商務規則中所述的所有
permission和level組合,您需要為這些變數指派額外的值,並多次執行應用程式。
實作商務規則
這很重要
您必須使用 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.
更新 Program.cs 程式碼,以容納每個商務規則。
儲存您的程序代碼。
使用建議的初始資料值來測試您的解決方案
建置並執行程式碼。
評估輸出。
當您執行程式碼 (包括初始組態資料) 時,應該會看到下列輸出:
Welcome, Admin user.
針對其他商務規則進行測試
更新指派給
permission和level的值。儲存並執行程式碼。
評估輸出以確認已滿足其他商務規則。
無論您是停滯不前,需要查看解決方案,還是您順利完成,請繼續檢視此挑戰的解決方案。