1
resposta

Saudação personalizada

void ResultadoFinal()
{
    Console.Write("1 - Manhã" + Environment.NewLine + "2 - Tarde" + Environment.NewLine + "3 - Noite" + Environment.NewLine + "\nQual é o momento do dia? ");
    string entradaDia = Console.ReadLine();

    Console.Write("\nQual é o seu nome? ");
    string entradaNome = Console.ReadLine();

    if (int.TryParse(entradaDia, out int saidaDia))
    {
        switch (saidaDia)
        {
            case 1:
                Console.WriteLine("Bom dia, " + entradaNome);
                break;

            case 2:
                Console.WriteLine("Boa tarde " + entradaNome);
                break;

            case 3:
                Console.WriteLine("Boa noite " + entradaNome);
                break;

            default:
                Console.WriteLine("Escolha entre as opções disponíveis.");
                break;
        }
    }
    else
    {
        Console.WriteLine("Inválido! Tente novamente.");
    }

}
ResultadoFinal();
1 resposta

Olá, Pedro, como vai?

O seu código atende plenamente aos requisitos da atividade, demonstrando um bom domínio do uso da estrutura condicional switch e da manipulação de entradas do usuário via console. A lógica para capturar o momento do dia e o nome está correta e a implementação da função ResultadoFinal organiza bem o fluxo do programa. É positivo notar o uso de Environment.NewLine e int.TryParse, que conferem mais robustez ao código ao tratar a entrada do usuário.

Parabéns pelo excelente exercício e por compartilhar sua solução. Continue praticando e postando seus progressos por aqui. Caso surja qualquer outra dúvida, o fórum está à disposição.

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