Olá, Maria.
Meus parabéns por concluir este desafio. É muito satisfatório ver como você estruturou a lógica de decisão de forma tão clara e sequencial, demonstrando um domínio sólido sobre as estruturas condicionais encadeadas.
Sua resolução mostra que você compreendeu perfeitamente o conceito de "filtros" na programação. Ao verificar primeiro a idade e, apenas em caso negativo, checar o status de estudante, você criou um fluxo que evita processamentos desnecessários e cobre todas as possibilidades de desconto previstas no exercício. Essa organização é fundamental para garantir que o sistema seja justo e preciso.
Para elevar ainda mais o nível do seu algoritmo, vale notar que você pode utilizar o operador lógico OU (||) para simplificar o código. Assim, você poderia dizer: "Se a idade for menor que 18 OU se for estudante, então tem direito à meia-entrada".
Conseguiu perceber como a estrutura que você criou permite que, no futuro, você adicione novas regras (como descontos para idosos ou professores) de forma muito simples?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!