Ćwiczenie — wykonywanie zadania w celu utworzenia metody wielokrotnego użytku

Ukończone

Wyzwania związane z kodem wzmacniają zdobytą wiedzę i pomagają zdobyć pewność siebie przed kontynuowaniem.

Celem tego wyzwania jest zmodyfikowanie kodu w taki sposób, aby był wielokrotnego użytku i można go wykonać w dowolnym momencie.

Powiedz fortunę

Pomagasz rozwinąć ogromną grę dla wielu graczy. Każdy gracz ma statystykę szczęścia, która może wpłynąć na ich szanse na znalezienie rzadkiego skarbu. Każdego dnia gracz może porozmawiać z in-game fortuna teller, który ujawnia, czy ich statystyka szczęścia jest wysoka, niska lub neutralna.

Gra ma obecnie kod do wygenerowania fortuny gracza, ale nie jest wielokrotnego użytku. Twoim zadaniem jest utworzenie tellFortune metody, którą można wywołać w dowolnym momencie, i zastąpienie istniejącej logiki wywołaniem metody.

W tym zadaniu otrzymasz kod początkowy. Musisz zdecydować, jak utworzyć i wywołać metodę tellFortune .

Wyzwanie kodu: tworzenie metody wielokrotnego użytku

W kodzie, od którego zaczynasz, istnieje ogólna tablica tekstowa, po której następują dobre, złe i neutralne tablice tekstowe. W zależności od wartości luckjest zaznaczona jedna z tablic i wyświetlana obok tekstu ogólnego.

Twoim wyzwaniem jest utworzenie metody wielokrotnego użytku, która w dowolnym momencie drukuje fortunę gracza. Metoda powinna zawierać logikę, która jest już obecna w podanym kodzie.

  1. Upewnij się, że masz pusty plik Program.cs otwarty w programie Visual Studio Code.

    W razie potrzeby otwórz program Visual Studio Code, a następnie wykonaj następujące kroki, aby przygotować plik Program.cs w edytorze:

    1. W menu Plik wybierz pozycję Otwórz folder.

    2. Użyj okna dialogowego Otwórz folder, aby przejść do folderu CsharpProjects , a następnie go otworzyć.

    3. W panelu Eksplorator programu Visual Studio Code wybierz pozycję Program.cs.

    4. W menu Wybór programu Visual Studio Code wybierz pozycję Wybierz wszystko, a następnie naciśnij Delete.

  2. Skopiuj i wklej następujący kod do edytora:

    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. Zaktualizuj kod, aby użyć metody w celu wyświetlenia fortuny.

    Skorzystaj z poznanych informacji na temat tworzenia i wywoływania metod w celu ukończenia aktualizacji.

  4. Przetestuj kod, zmieniając wartość luck i ponownie wywołując metodę.

  5. Sprawdź, czy kod generuje jeden z następujących komunikatów:

    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.
    

Bez względu na to, czy musisz podejrzeć rozwiązanie, bo nie możesz go znaleźć, czy też udało Ci się ukończyć zadanie, zapoznaj się z tym rozwiązaniem zadania.