Examinar a solução para criar um método reutilizável
O código a seguir é uma possível solução para o desafio da unidade anterior.
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."};
TellFortune();
void TellFortune()
{
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]} ");
}
}
Esse código é apenas "uma solução possível" porque você pode ter adicionado feeds de linha em diferentes pontos ou pode ter formatado o código de forma diferente.
Independentemente das pequenas diferenças de código, ao executar o código, você deverá ver uma das seguintes mensagens de saída:
```Output A
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!
```
```Output B
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.
```
```Output C
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.
```
A saída deve depender do valor da variável luck.
Se você concluiu o desafio, parabéns! Prossiga para a verificação de conhecimentos na próxima unidade.
Importante
Se você teve dificuldades para concluir o desafio, leve em consideração revisar as unidades anteriores antes de continuar. Todas as novas ideias discutidas nos outros módulos dependerão da sua compreensão das ideias apresentadas neste módulo.