練習 - 完成套用商務規則的挑戰活動
程式碼挑戰將強化您所學到的內容,並協助您在繼續進行前先獲得一些信心。
挑戰:改善訂閱的續約率
您被要求將功能新增至貴公司的軟體。 此功能的目的是改善軟體訂閱的續約率。 工作是在使用者登入軟體系統且其訂用帳戶即將到期時,顯示續約訊息。 您將需新增數個決策陳述式,以便適當地在應用程式中新增分支邏輯來滿足需求。
準備您的撰寫程式碼環境
請確定您已在 Visual Studio Code 中開啟空的 Program.cs 檔案。
如有必要,請開啟 Visual Studio Code,然後完成下列步驟,以在編輯器中備妥 Program.cs 檔案:
在 [檔案] 功能表上,選取 [開啟資料夾]。
使用 [開啟資料夾] 對話方塊瀏覽至 CsharpProjects 資料夾,然後加以開啟。
在 Visual Studio Code 的 [總管] 窗格中,選取 [Program.cs]。
在 Visual Studio Code [選取項目] 功能表上,選取 [全部選取],然後按 [刪除] 鍵。
若要建立此挑戰的初始程式碼,請輸入下列程式碼:
Random random = new Random(); int daysUntilExpiration = random.Next(12); int discountPercentage = 0; // Your code goes here
請注意,此程式碼會產生值為 0 - 11 的隨機數字。 隨機數字會指派給名為
daysUntilExpiration
的整數變數。 您有另一個名為discountPercentage
的整數變數,其已初始化為0
。重要
在此挑戰中,您只能移除程式碼註解。 換句話說,您可以移除開頭為
//
的程式碼,但不能移除任何其他程式碼。 此外,您必須在解決方案中使用每個變數。
檢閱此挑戰的商務規則
規則 1:您的程式碼應該只會顯示一則訊息。
程式碼顯示的訊息取決於其他五個規則。 針對規則 2-6,編號較高的規則優先於編號較低的規則。
規則 2:如果使用者的訂用帳戶將在 10 天或更少天數內到期,則顯示下列訊息:
Your subscription will expire soon. Renew now!
規則 3:如果使用者的訂用帳戶將在 5 天或更少天數內到期,則顯示下列訊息:
Your subscription expires in _ days. Renew now and save 10%!
注意
當您建構訊息輸出時,請務必將上述訊息中顯示的
_
字元取代為在daysUntilExpiration
變數中所儲存的值。規則 4:如果使用者的訂用帳戶將在 1 天內到期,則顯示下列訊息:
Your subscription expires within a day! Renew now and save 20%!
規則 5:如果使用者的訂用帳戶已過期,則顯示下列訊息:
Your subscription has expired.
規則 6:如果使用者的訂用帳戶不會在 10 天或更少天數內到期,則不需顯示任何訊息。
使用 if
陳述式實作您的解決方案程式碼
您的解決方案必須使用個別的 if
和 if-else
陳述式來實作商務規則。 if-else
陳述式可以包含多個 else if
部分。
建立
if-else
陳述式,顯示訂用帳戶何時到期的訊息。提示
使用
else if
以確保已考慮每個到期規則。建立可顯示折扣優惠的個別
if
陳述式。商務規則會指出何時應提供折扣。
無論是遇到困難需要查看解決方案,還是已成功完成,都請繼續檢視此挑戰的解決方案。