Utilização de filas e herança

Devido a pandemia do novo coronavírus, a malha aérea nacional e a internacional foram reduzidas draticamente. A companhia aérea XPTO Airlines, uma empresa brasileira, é a única a fazer voos diretos para Ibiza, na Espanha. Antes da pandemia a companhia fazia três voos semanais diretos, mas agora é feito um único voo a cada dez dias. Com a proximidade das férias de julho e, verão na Europa, a empresa irá vender passagens para um voo com ida em 27/06/2020 e retorno no dia 31/07/2020. O grande problema é que a empresa foi hakeada no último mês e todo o sistema foi danificado. A sua equipe deverá modelar e implementar um sistema orientado a objetos na linguagem de programação Java para gerenciar a venda de passagens aéreas para o voo especificado. Inicialmente a venda de passagens será apenas por telefone, mas nas próximas versões do sistema o passageiro poderá fazer a compra pela internet. A aeronave a ser utilizada no voo será um Eagle D137, luxuosa e confortável, mas conta com apenas 7 lugares. A companhia aceita reservas em nome de pessoas físicas ou jurídicas, sendo necessárias informações básicas como nome, telefone e cpf ou cnpj (dependendo do tipo de passageiro). Quando um passageiro (pessoa física ou jurídica) liga para a companhia para fazer a compra da passagem, é verificada a disponibilidade de assentos. Se houver, a compra é realizada, caso contrário, o passageiro é automaticamente inserido em uma lista de espera (será chamado se houver cancelamento de alguma passagem). Um passageiro não poderá ter duas ou mais passagens em seu nome e nem estar duas ou mais vezes na lista de espera. O sistema a ser implementado deverá fornecer um menu de opções (de forma gráfica) para o usuário da companhoa interagir com a aplicação. As funcionalidades devem ser: realizar reserva de passagem, pesquisar reserva (deverá indicar se o cliente tem reserva ou se está na lista de espera), cancelar reserva (automaticamente o primeiro cliente da lista de espera deverá ser incluído na lista de reservas), impressão da lista de reservas e também impressão da lista de espera. O sistema está em sua primeira versão e, novas funcionalidades serão adicionadas no futuro. A inclusão de novas funcionalidades não poderá provocar uma nova modelagem do sistema e consequentemente alterações no software já implementado.

Moça do céu, muito texto. Qual sua dúvida exatamente? Acho bem complicado alguém parar para ler isso tudo. Seria mais fácil para vc e para quem for ajudar, se vc dizer sua dúvida pontual ou explicar as partes em que está tendo dificuldades (em tópicos é uma boa opção).

2 curtidas