Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Resposta Saudação Personalizada

Console.WriteLine("Que momento do dia é agora?\n");
Console.WriteLine(@"1 - Manhã
2 - Tarde
3 - Noite");
Console.Write("\nDigite um número para escolher o momento: ");

int momento = 0;
string saudacao = "";
string mensagemErro = "\nErro, por favor digite um número de 1 a 3 para as opções.";

verificarMomento();
Console.WriteLine("\nQual o seu nome?");
string nome = Console.ReadLine();
Console.WriteLine($"{saudacao}, {nome}");


void verificarMomento()
{
    while (true)
    {
        if (int.TryParse(Console.ReadLine(), out momento))
        {
            if (momento >= 1 && momento <= 3)
            {
                saudacao = momento switch
                {
                    1 => "Bom dia",
                    2 => "Boa tarde",
                    3 => "Boa noite",
                    _ => "Erro"
                };
                return;
            }
            else
            {
                Console.WriteLine(mensagemErro);
            }
        }
        else
        {
            Console.WriteLine(mensagemErro);
        }
    }
}
1 resposta
solução!

Oi, Willian! Como vai?

Achei muito bacana como você organizou o uso do switch dentro da função verificarMomento(), garantindo que só siga após uma entrada válida. Isso torna a interação bem mais robusta.

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