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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!