1
resposta

[Projeto] Sistema de Recompensas - RewardSystem

namespace PracticingCSharp
{
    internal class RewardSystem
    {
        public void ShowReward()
        {
            Console.WriteLine("Welcome to the Reward System.");
            Console.WriteLine("Your Mission is complete, take your reward by the reference number:" +
                "\n\t1 - DOUBLE" +
                "\n\t2 - HEAL" +
                "\n\t3 - GOLD" +
                "\n\t4 - SPECIAL");

            bool check = true;
            string reward = "";
            int enterData = 0;
            do
            {
                _ = int.TryParse(Console.ReadLine(), out int choose);
                switch (choose)
                {
                    case 1: reward = "DOUBLE - Gain double EXP for 1 hour"; check = false; enterData = choose; break;
                    case 2: reward = "HEAL - Healing potion"; check = false; enterData = choose; break;
                    case 3: reward = "GOLD - 100 gold coins"; check = false; enterData = choose; break;
                    case 4: reward = "SPECIAL - Legendary Item"; check = false; enterData = choose; break;
                    default: Console.WriteLine("Invalid Enter. Try Again!"); check = true; break;
                }
            } while (check);
            Console.WriteLine($"Your choose is {enterData} and your reward is {reward}!");
        }
    }
}

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, Rafael! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, principalmente pela forma como usou o switch-case para organizar as recompensas. O fluxo com o do-while garante que o programa continue pedindo a entrada até que o usuário insira um valor válido, ótima aplicação da estrutura de repetição.

Continue praticando e explorando novas formas de validar entradas no console.

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