1
resposta

[Resolução] Sistema de recompensas

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

string cupom = codigo switch {
    "DOBRAR" => "Você ganhou 2x EXP por 1 hora!",
    "CURAR" => "Você ganhou 2x EXP por 1 hora!",
    "OURO" => "+1000 moedas de ouro!",
    "ESPECIAL" => "Item lendário desbloqueado!",
    _ => "Recompensa indisponível"
};

Console.WriteLine(cupom);

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, está bem estruturada e faz bom uso do switch expression no C#. Com o que você explicou, dá pra ver que entendeu bem como usar cada caso para retornar mensagens diferentes. Só observe que as recompensas "DOBRAR" e "CURAR" estão retornando o mesmo texto — vale revisar se essa é mesmo a intenção.

Continue praticando!

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