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!