1
resposta

[Projeto] Resolvi com o segundo formato de switch

Console.WriteLine($" 1 - MANHÃ \n 2 - TARDE \n 3 - NOITE");

Console.Write("Que momento do dia é agora ? ");
int momentoDoDia = int.Parse( Console.ReadLine()! );

string saudacao = momentoDoDia switch
{ 
    1   => "Bom dia",
    2   => "Boa tarde",
    3   => "Boa noite",
    _   => "Default"
};

Console.WriteLine(saudacao);
1 resposta

Olá, Cauan, como vai?

Seu código está bem organizado e utiliza o switch expression de forma adequada para resolver a proposta. A lógica funciona corretamente para mapear o número digitado para a saudação correspondente.

Uma pequena melhoria possível seria personalizar a saudação pedindo o nome do usuário, já que isso faz parte do enunciado. Além disso, você pode ajustar a mensagem exibida para opções inválidas, substituindo "Default" por algo mais informativo.

Continue compartilhando seus códigos no fórum. Estamos à disposição.

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