Gyakorlat – Feladat végrehajtása az üzleti szabályok alkalmazásához
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
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:
A Fájl menüben válassza a Mappa megnyitása lehetőséget.
A Mappa megnyitása párbeszédpanelen lépjen a CsharpProjects mappára, majd nyissa meg azt.
A Visual Studio Code EXPLORER panelen válassza a Program.cs lehetőséget.
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.
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. 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. 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. 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óbandaysUntilExpiration
tárolt értékre.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. szabály: Ha a felhasználó előfizetése lejárt, jelenítse meg az üzenetet:
Your subscription has expired.
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
.
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.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.