Gyakorlat – Az újrahasználható metódusok létrehozásának feladatának elvégzése

Befejeződött

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

A feladat középpontjában a kód módosítása áll, hogy az újrafelhasználható legyen, és bármikor végrehajtható legyen.

Vagyont áruljon el

Egy hatalmas többszereplős szerepjáték fejlesztésében segít. Minden játékosnak van egy szerencsestatisztikája, amely befolyásolhatja a ritka kincsek megtalálásának esélyét. A játékos minden nap beszélhet egy játékon belüli jósnővel, aki megmutatja, hogy a szerencsemutatójuk magas, alacsony vagy semleges.

A játék jelenleg kóddal rendelkezik a játékos vagyonának létrehozásához, de nem használható újra. A feladat egy tellFortune bármikor meghívható metódus létrehozása, és a meglévő logika lecserélése a metódus hívására.

Ebben a kihívásban Önnek egy kezdő kódrészletet adunk. El kell döntenie, hogyan hozza létre és hívja meg a metódust tellFortune .

Kódkérdés: újrafelhasználható metódus létrehozása

Az első kódban egy általános szövegtömb található, amelyet jó, rossz és semleges szövegtömbök követnek. Az értéktől luckfüggően az egyik tömb ki van jelölve, és megjelenik az általános szöveg mellett.

A feladat az, hogy létrehozzon egy újrafelhasználható módszert, amely bármikor kinyomtatja a játékos vagyonát. A metódusnak tartalmaznia kell a megadott kódban már meglévő logikát.

  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 panelban válassza a Program.cs.

    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. Másolja és illessze be a következő kódot a Szerkesztőbe:

    Random random = new Random();
    int luck = random.Next(100);
    
    string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"};
    string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"};
    string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."};
    string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."};
    
    Console.WriteLine("A fortune teller whispers the following words:");
    string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral));
    for (int i = 0; i < 4; i++) 
    {
        Console.Write($"{text[i]} {fortune[i]} ");
    }
    
  3. Frissítse a kódot úgy, hogy egy metódussal megjelenítse a vagyont.

    A frissítés befejezéséhez használja a metódusok létrehozásával és meghívásával kapcsolatos tudnivalókat.

  4. Tesztelje a kódot a metódus értékének módosításával és ismételt meghívásával luck .

  5. Ellenőrizze, hogy a kód az alábbi üzenetek egyikét hozza-e létre:

    A fortune teller whispers the following words:
    You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams! 
    
    A fortune teller whispers the following words:
    You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature. 
    
    A fortune teller whispers the following words:
    You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
    

Ha elakad, és belepillantana a megoldásba, vagy ha sikeresen végzett a feladattal, a folytatásban megtekintheti a megoldást.