Revisión de la solución para crear un método reutilizable
El siguiente código es una posible solución al desafío de la unidad 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]} ");
}
}
Este código es solo "una posible solución" porque es posible que haya agregado fuentes de línea en diferentes puntos o que haya formateado el código de forma diferente.
Con independencia de las pequeñas diferencias en el código, al ejecutarlo, debería ver uno de los siguientes mensajes de salida:
```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.
```
La salida debe depender del valor de la variable luck.
Si completó el desafío, ¡enhorabuena! Vaya a la prueba de conocimientos de la unidad siguiente.
Importante
Si ha tenido problemas para realizar este desafío, debería repasar las unidades anteriores antes de continuar. Todas las ideas nuevas que se tratan en los demás módulos dependen de su comprensión de las ideas presentadas en este.