Olá, Jonas, como vai?
Seu código está muito bem estruturado e demonstra uma ótima compreensão sobre o uso das estruturas condicionais switch e switch expression em C#. Um bom exemplo da eficiência do switch expression é a forma como ele simplifica a lógica de atribuição do desconto, tornando o código mais conciso e legível. Você agrupou corretamente os diferentes casos de string (maiúscula e minúscula) para um mesmo resultado, o que é uma prática recomendada para tratar a entrada do usuário.
O fórum está à sua disposição para qualquer dúvida ou para você compartilhar mais de seus projetos. Parabéns pela dedicação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!