연습 - 재사용 가능한 메서드를 만드는 과제 완료

완료됨

코드 과제는 배운 내용을 보강하고, 계속 진행하기 전에 자신감을 얻는 데 도움이 됩니다.

이 과제의 초점은 코드를 재사용할 수 있고 언제든지 실행할 수 있도록 수정하는 것입니다.

행운 예언

대규모 멀티 플레이어 롤플레잉 게임을 개발하는 데 도움을 주고 있습니다. 각 플레이어에게는 희귀한 보물을 찾을 확률에 영향을 줄 수 있는 행운 통계가 있습니다. 플레이어는 매일 인게임 예언가에게 자신의 행운 통계가 높음, 낮음 또는 중립인지 물을 수 있습니다.

현재 게임에는 플레이어의 행운을 생성하는 코드가 있지만 재사용할 수는 없습니다. 수행할 작업은 언제든지 호출할 수 있는 tellFortune 메서드를 만들고 기존 논리를 메서드 호출로 바꾸는 것입니다.

이 과제에서는 몇 가지 시작 코드가 제공됩니다. tellFortune 메서드를 만들고 호출하는 방법을 결정해야 합니다.

코드 과제: 재사용 가능한 메서드 만들기

시작 코드에서는 일반 텍스트 배열 다음에 좋음, 나쁨, 중립 텍스트 배열이 이어집니다. luck의 값에 따라 배열 중 하나가 선택되고 일반 텍스트와 함께 표시됩니다.

이 과제는 언제든지 플레이어의 행운을 출력하는 재사용 가능한 메서드를 만드는 것입니다. 이 메서드는 제공된 코드에 이미 있는 논리를 포함해야 합니다.

  1. Visual Studio Code에서 빈 Program.cs 파일이 열려 있는지 확인합니다.

    필요한 경우 Visual Studio Code를 열고 다음 단계를 완료하여 편집기에서 Program.cs 파일을 준비합니다.

    1. 파일 메뉴에서 폴더 열기를 선택합니다.

    2. 폴더 열기 대화 상자를 사용하여 CsharpProjects 폴더를 엽니다.

    3. Visual Studio Code 탐색기 패널에서 Program.cs를 선택합니다.

    4. Visual Studio Code 선택 메뉴에서 모두 선택을 선택한 다음 Delete 키를 누릅니다.

  2. 다음 코드를 복사하여 편집기에 붙여넣습니다.

    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. 메서드를 사용하여 행운을 표시하도록 코드를 업데이트합니다.

    메서드 만들기 및 호출에 대해 배운 내용을 사용하여 업데이트를 완료합니다.

  4. luck의 값을 변경하고 메서드를 다시 호출하여 코드를 테스트합니다.

  5. 코드가 다음 메시지 중 하나를 생성하는지 확인합니다.

    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.
    

진행이 막혀서 솔루션을 참고할 필요가 있거나 성공적으로 완료했다면 계속 진행하여 이 과제에 대한 솔루션을 확인하세요.