練習 - 完成套用商務規則的挑戰活動

已完成

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

挑戰:改善訂閱的續約率

您被要求將功能新增至貴公司的軟體。 此功能的目的是改善軟體訂閱的續約率。 工作是在使用者登入軟體系統且其訂用帳戶即將到期時,顯示續約訊息。 您將需新增數個決策陳述式,以便適當地在應用程式中新增分支邏輯來滿足需求。

準備您的撰寫程式碼環境

  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. 若要建立此挑戰的初始程式碼,請輸入下列程式碼:

    Random random = new Random();
    int daysUntilExpiration = random.Next(12);
    int discountPercentage = 0;
    
    // Your code goes here
    
    

    請注意,此程式碼會產生值為 0 - 11 的隨機數字。 隨機數字會指派給名為 daysUntilExpiration 的整數變數。 您有另一個名為 discountPercentage 的整數變數,其已初始化為 0

    重要

    在此挑戰中,您只能移除程式碼註解。 換句話說,您可以移除開頭為 // 的程式碼,但不能移除任何其他程式碼。 此外,您必須在解決方案中使用每個變數。

檢閱此挑戰的商務規則

  1. 規則 1:您的程式碼應該只會顯示一則訊息。

    程式碼顯示的訊息取決於其他五個規則。 針對規則 2-6,編號較高的規則優先於編號較低的規則。

  2. 規則 2:如果使用者的訂用帳戶將在 10 天或更少天數內到期,則顯示下列訊息:

    Your subscription will expire soon. Renew now!
    
    
  3. 規則 3:如果使用者的訂用帳戶將在 5 天或更少天數內到期,則顯示下列訊息:

    Your subscription expires in _ days.
    Renew now and save 10%!
    
    

    注意

    當您建構訊息輸出時,請務必將上述訊息中顯示的 _ 字元取代為在 daysUntilExpiration 變數中所儲存的值。

  4. 規則 4:如果使用者的訂用帳戶將在 1 天內到期,則顯示下列訊息:

    Your subscription expires within a day!
    Renew now and save 20%!
    
    
  5. 規則 5:如果使用者的訂用帳戶已過期,則顯示下列訊息:

    Your subscription has expired.
    
    
  6. 規則 6:如果使用者的訂用帳戶不會在 10 天或更少天數內到期,則不需顯示任何訊息。

使用 if 陳述式實作您的解決方案程式碼

您的解決方案必須使用個別的 ifif-else 陳述式來實作商務規則。 if-else 陳述式可以包含多個 else if 部分。

  1. 建立 if-else 陳述式,顯示訂用帳戶何時到期的訊息。

    提示

    使用 else if 以確保已考慮每個到期規則。

  2. 建立可顯示折扣優惠的個別 if 陳述式。

    商務規則會指出何時應提供折扣。

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