1
resposta

Exercício - Sistema de recompensas

Console.Write("Digite o código de recompensa (DOBRAR, CURAR, OURO, ESPECIAL: ");
string codigo = Console.ReadLine()!;

string mensagem = codigo.ToUpper() switch
{
    "DOBRAR" => "Você ganhou 2x EXP por 1 hora!",
    "CURAR" => "Você ganhou 1 POÇÃO DE CURA!",
    "OURO" => "Você ganhou 1000 moedas de ouro!",
    "ESPECIAL" => "Você ganhou 1 ITEM LENDÁRIO!",
    _ => "Recompensa indisponível"
};

Console.WriteLine(mensagem);
1 resposta

Olá, Lais, como vai?

O uso da switch expression para realizar a atribuição direta na variável mensagem demonstra uma boa compreensão sobre as formas simplificadas de escrita no C#. O código atende aos requisitos solicitados pela atividade e mantém uma estrutura limpa ao utilizar o descarte (_) para tratar casos não mapeados.

Parabéns por concluir o exercício e por compartilhar sua solução com a comunidade.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!