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

Saudação personalizada

Console.WriteLine ("1. Manhã");
Console.WriteLine ("2. Tarde");
Console.WriteLine ("3. Noite");
Console.Write ("Selecione o momento do dia: ");
int momentoDia; bool validacao = int.TryParse(Console.ReadLine()!, out momentoDia);

if (validacao) {
    Console.Write ("Digite seu nome: ");
    string nome = Console.ReadLine()!;

    switch (momentoDia) {
        case 1: Console.WriteLine ($"Bom dia, {nome}"); break;
        case 2: Console.WriteLine ($"Boa tarde, {nome}"); break;
        case 3: Console.WriteLine ($"Boa noite, {nome}"); break;
        default: Console.WriteLine ($"Eae, {nome}"); break;
    }
}
1 resposta
solução!

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante da forma como você utilizou o int.TryParse para validar a entrada antes de seguir com o fluxo. Isso mostra atenção ao controle de erros e deixa o código mais seguro. O uso do switch também ficou bem organizado e objetivo, facilitando a leitura.

Uma dica interessante para o futuro é utilizar string.IsNullOrWhiteSpace() para validar o nome digitado antes de exibir a saudação. Veja este exemplo:


Console.Write("Digite seu nome: ");
string nome = Console.ReadLine();

if (string.IsNullOrWhiteSpace(nome))
{
    nome = "Visitante";
}

Console.WriteLine("Olá, " + nome);

Nesse código, IsNullOrWhiteSpace verifica se a string está vazia ou contém apenas espaços, evitando que a saudação apareça sem nome.

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