Projeto Integrado II 1
Problema
A UAM Airlines necessita de um novo sistema para o gerenciamento de voos e de reservas. O sistema deve permitir que um operador cadastre, consulte e remova voos e reservas.
Um voo deve ter os seguintes dados: origem, destino, número, número de assentos disponíveis e a lista de reservas efetuadas para o voo.
A reserva deve ter os seguintes dados: nome e cpf do passageiro.
Descrição detalhada dos Requisitos
Cadastro de Novos Voos: Deve ser possível cadastrar novos voos na aplicação, para isso é necessário que o usuário informe todos os dados do voo (número, origem, destino e número de assentos), a lista de reservas deve ser inicializada sem nenhuma reserva. O voo cadastrado deve ser adicionado na lista de voos da aplicação.
Cancelamento de voo: Deve ser possível cancelar um voo, para isso, é necessário que o usuário informe o número do voo. O voo cancelado deve ser excluído da lista de voos da aplicação.
Nova reserva: Deve ser possível criar uma nova reserva em qualquer voo da companhia, para isso, é necessário que o usuário informe o número do voo, com o voo localizado, o usuário deve informar os dados do passageiro e incluir a reserva no voo. A cada nova reserva, o número de assentos disponíveis do voo deve ser decrementado. Se não houver mais assentos disponíveis, a reserva não deve ser aceita.
Lista de Reserva: Deve ser possível listar as reservas de um voo especifico, para isso, o usuário deve informar o número do voo.
Lista de voos: Deve ser possível listar todos os voos que a companhia possui.
Especificações Técnicas
Criar uma classe Reserva com os atributos descritos acima.
Criar uma classe Voo com os atributos descritos acima, e com um relacionamento com n
Reservas.
Criar uma classe com o método Main que deve disponibilizar as funcionalidades (cadastro, listagem, cancelamento e consulta de voo e cadastro, listagem e consulta de reservas)
O uso de classe e métodos auxiliares é livre, tentar usar ao máximo os conceitos