business result SB
(Integrado com Engenharia de Software I e Programação Orientada a Objetos)
1. Leia atentamente a descrição do Controle de estacionamento :
O estacionamento “PARE AQUI”, contratou você para o desenvolvimento de um software que controle inicialmente alguns processos, como o desenvolvimento é um processo incremental, será desenvolvido em módulos.
Você ficou responsável pelo primeiro módulo, que é Controle de Mensalistas e Avulsos, conforme o processo abaixo.
Existem dois tipos de clientes: mensalistas e avulsos. Os mensalistas pagam uma quantia fixa mensal enquanto os avulsos pagam pelo horário de utilização.
O funcionário do estacionamento cadastra as vagas disponíveis. As vagas possuem número, tipo que é pequena ou grande, e a situação que é ser ocupada ou livre.
O funcionário do estacionamento cadastra os turnos de funcionamento do estacionamento.
O funcionário cadastra o veículo para os mensalistas, se o cliente mensalista não possuir cadastro será realizado neste momento. Os clientes avulsos não são cadastrados, somente o veículo tem a placa, modelo e cor cadastrados na primeira utilização mas não ficam associados a nenhum cliente.
O funcionário gera o boleto mensal para o cliente mensalista, inicialmente informa a placa do veículo, o sistema verifica quem é o cliente, ele informa o turno e confirma o que será registrado no boleto. Se desejar pode realizar o pagamento neste momento, ou pode ser realizado a qualquer momento, desde que seja em até sete dias da emissão.
Diariamente ocorre o registro da entrada dos clientes, quando o cliente entra no estacionamento, o funcionário acessa a opção registrar entrada do cliente e informa a placa do veículo, data e horário de entrada. Se o cliente for mensalista já possui uma vaga pré-determinada, se é avulso o sistema aloca a uma vaga disponível (que não pertença a um mensalista ou que esteja disponível conforme o turno do mensalista). Por exemplo, uma vaga
alocada