練習:使用布林運算式完成挑戰活動
程式碼挑戰將強化您所學到的內容,並協助您在繼續進行前先獲得一些信心。
決策邏輯挑戰
在此挑戰中,您將根據一系列的商務規則來實作決策邏輯。 商務規則會根據角色型權限及其職業等級,指定將授予使用者的存取權。 視使用者的權限與層級而定,代碼分支會向使用者顯示不同的訊息。
初始化權限和層級值
請確定您已在 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
的值。儲存並執行程式碼。
評估輸出以確認已滿足其他商務規則。
無論是遇到困難需要查看解決方案,還是已成功完成,都請繼續檢視此挑戰的解決方案。