Exercício - Complete o desafio de criar um método reutilizável
Os desafios de código reforçam o que você aprendeu e ajudam você a ganhar alguma confiança antes de continuar.
O foco deste desafio é modificar o código para que ele seja reutilizável e possa ser executado a qualquer momento.
Conte uma fortuna
Você está ajudando a desenvolver um jogo de RPG multiplayer massivo. Cada jogador tem uma estatística de sorte que pode afetar suas chances de encontrar tesouros raros. Todos os dias, um jogador pode falar com uma cartomante no jogo que revela se a sua estatística de sorte é alta, baixa ou neutra.
O jogo atualmente tem código para gerar a fortuna de um jogador, mas não é reutilizável. Sua tarefa é criar um tellFortune método que possa ser chamado a qualquer momento e substituir a lógica existente por uma chamada para seu método.
Neste desafio, você recebe um código inicial. Você deve decidir como criar e chamar o tellFortune método.
Desafio de código: criar um método reutilizável
No código com o qual você começa, há uma matriz de texto genérica, seguida por matrizes de texto boas, ruins e neutras. Dependendo do valor de luck, uma das matrizes é selecionada e exibida ao lado do texto genérico.
Seu desafio é criar um método reutilizável que imprima a fortuna de um jogador a qualquer momento. O método deve conter a lógica que já está presente no código fornecido.
Verifique se você tem um arquivo de Program.cs vazio aberto no Visual Studio Code.
Se necessário, abra o Visual Studio Code e conclua as seguintes etapas para preparar um arquivo de Program.cs no Editor:
No menu Arquivo, selecione Abrir pasta.
Use a caixa de diálogo Abrir pasta para navegar até a pasta CsharpProjects e abri-la.
No painel Explorador do Visual Studio Code, selecione Program.cs.
No menu Seleção de código do Visual Studio, selecione Selecionar tudo e pressione a tecla Delete.
Copie e cole o seguinte código no Editor:
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]} "); }Atualize o código para usar um método para exibir a fortuna.
Use o que você aprendeu sobre como criar e chamar métodos para concluir a atualização.
Teste o seu código alterando o valor de
lucke chamando o método novamente.Verifique se o código produz uma das seguintes mensagens:
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.
Se tiver dificuldades e precisar de ver a solução ou se terminar com êxito, continue para ver uma solução deste desafio.