Envio a seguir minha resolução da atividade, foi interessante pensar nesse sistema que é tão simples mas muito utilizado não apenas em bilheterias mas também em outros eventos e ocasiões.
Dados de entrada: banco de dados da UNE, tipos de ingresso, data de nascimento, número de registro da carteirinha, qr code da carteirinha
Processo de verificação: por meio de idade, número de registro da carteira ou qr code da carteira.
Condição: idade < 18 ou é estudante (possui CNE válida)
Algoritmo em linguagem natural
OBS: considere carteira_estudante a imagem/qr code a ser lido pelo validador
*Solicitar tipo de ingresso*
Se ingresso == “meia entrada”
*Solicitar data de nascimento e carteira de estudante*
Solicitar data de nascimento
Calcular (idade)
Se idade < 18
direito_meia_entrada = true
Senão
solicitar numero_registro OU carteira_estudante
*Validar número de registro ou carteira de estudante*
Se numero_registro for inserido
Verificar se está em banco de dados
Se carteira de estudante for enviado
Ativar validador de carteira_estudante da UNE
Se numero_registro está em banco de dados OU carteira_estudante é validada pela UNE
direito_meia_entrada = true
Senão
direito_meia_entrada = false
Se direito_meia_entrada == true
Exibir “Meia-entrada validada"
Senão
Exibir "Ingresso de Valor integral"