Gyakorlat – Feladat végrehajtása az üzleti szabályok alkalmazásához

Befejeződött

A kódokkal szembeni kihívások megerősítik a tanultakat, és segítenek némi magabiztosságot szerezni a folytatás előtt.

Kihívás: Az előfizetések megújítási arányának javítása

Azt kérték Öntől, hogy egy új funkciót adjon hozzá a cég szoftveréhez. A funkció célja, hogy javítsa a szoftver-előfizetéseknél a megújítások gyakoriságát. Az Ön feladata, hogy egy megújítási üzenetet jelenítsen meg, amikor egy felhasználó bejelentkezik a szoftverrendszerbe, és értesítést kap arról, hogy előfizetése hamarosan megszűnik. Ezeknek a követelményeknek a kielégítéséhez két döntési utasítást kell megadnia ahhoz, hogy megfelelően hozzá lehessen adni az elágazási logikát az alkalmazáshoz.

A kódolási környezet előkészítése

  1. Győződjön meg arról, hogy egy üres Program.cs fájl van megnyitva a Visual Studio Code-ban.

    Ha szükséges, nyissa meg a Visual Studio Code-ot, majd végezze el a következő lépéseket egy Program.cs fájl szerkesztéséhez a Szerkesztőben:

    1. A Fájl menüben válassza a Mappa megnyitása lehetőséget.

    2. A Mappa megnyitása párbeszédpanelen lépjen a CsharpProjects mappára, majd nyissa meg azt.

    3. A Visual Studio Code EXPLORER panelen válassza a Program.cs lehetőséget.

    4. A Visual Studio Code Selection menüjében válassza az Összes kijelölése lehetőséget, majd nyomja le a Delete billentyűt.

  2. A feladat kezdeti kódjának létrehozásához írja be a következő kódot:

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

    Figyelje meg, hogy ez a kód egy véletlenszerű számot hoz létre 0 és 11 között. A véletlenszerű szám egy egész szám változóhoz van hozzárendelve daysUntilExpiration. Van egy másik egész szám változó nevediscountPercentage, amely inicializálva van.0

    Fontos

    Ebben a feladatban csak a kód megjegyzését távolíthatja el. Ez azt jelenti, hogy a // kezdetű kódsort eltávolíthatja, de nem távolíthat el egyetlen más kódot sem. Emellett minden változót használnia kell a megoldásban.

Tekintse át a kihíváshoz tartozó üzleti szabályokat

  1. 1. szabály: A kódnak csak egy üzenetet kell megjelenítenie.

    A kód által megjelenített üzenet a másik öt szabálytól függ. A 2–6. szabályok esetében a magasabb számozott szabályok elsőbbséget élveznek az alacsonyabb számozott szabályokkal szemben.

  2. 2. szabály: Ha a felhasználó előfizetése legalább 10 nap múlva lejár, jelenítse meg az üzenetet:

    Your subscription will expire soon. Renew now!
    
    
  3. 3. szabály: Ha a felhasználó előfizetése öt napon belül lejár, az alábbi üzenet jelenik meg:

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

    Megjegyzés:

    Az üzenet kimenetének létrehozásakor mindenképpen cserélje le a _ fenti üzenetben megjelenő karaktert a változóban daysUntilExpiration tárolt értékre.

  4. 4. szabály: Ha a felhasználó előfizetése egy napon belül lejár, az alábbi üzenet jelenik meg:

    Your subscription expires within a day!
    Renew now and save 20%!
    
    
  5. 5. szabály: Ha a felhasználó előfizetése lejárt, jelenítse meg az üzenetet:

    Your subscription has expired.
    
    
  6. 6. szabály: Ha a felhasználó előfizetése nem jár le 10 nap vagy annál rövidebb idő alatt, semmit sem jeleníthet meg.

Megoldáskód implementálása utasítások használatával if

A megoldásnak külön if és if-else utasításokkal kell implementálnia az üzleti szabályokat. Az if-else utasítás több részből állhat else if .

  1. Hozzon létre egy utasítást if-else , amely egy üzenetet jelenít meg arról, hogy mikor jár le az előfizetés.

    Tipp.

    Az an használatával else if győződjön meg arról, hogy minden lejárati szabályt figyelembe kell venni.

  2. Hozzon létre egy külön if utasítást, amely megjeleníti a kedvezményajánlatot.

    Az üzleti szabályok jelzik, hogy mikor érdemes kedvezményt kínálni.

Akár elakad, akár bele kell néznie a megoldásba, akár sikeresen befejezi, tekintse meg a megoldást erre a kihívásra.