Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Juiz de Fora Departamento de Ciência da Computação - 2014.3 1ª Avaliação – Orientação a Objetos (DCC025) 08/05/2015 Questão Única – Escreva um programa em Java, usando os conceitos OO, que permita a uma seguradora gerenciar seus segurados e produtos. A empresa oferece três tipos de seguro: residencial e veicular. Todo seguro possui um código e um valor. Além disso, uma apólice (instância) de seguro está associada a somente um cliente – ou seja, todo seguro possui um cliente associado. Clientes podem comprar somente duas apólices de cada tipo de seguro. Todo cliente, para comprar uma apólice, deve estar cadastrado na empresa. Clientes são identificados por nome, idade e CPF. O valor das apólices varia conforme as características do seguro. Todo seguro possui um prêmio: valor pago ao segurado no caso sinistro (quando o cliente aciona o seguro). O prêmio é definido pelo cliente – ou seja, ele define quanto quer receber. Contudo, quanto maior for o prêmio, maior será o valor do seguro. Atualmente, o valor base (mínimo) para qualquer seguro é de R$200,00, o qual concede ao segurado um prêmio de R$1.000,00. Para cada aumento de R$100,00 no valor do prêmio, é acrescido R$20,00 no valor do seguro. Logo, se um cliente adquirir uma apólice com prêmio de R$R$1.500,00, o valor do seguro será, no mínimo, R$300,00. Crie uma estratégia para calcular o valor parcial da apólice em função do valor do premio. A esse valor parcial, somam-se outros valores que dependem do tipo de seguro e das características do mesmo. No seguro residencial, o valor da apólice também é definido em função do tamanho do imóvel e da existência ou não de equipamentos de segurança no mesmo. Para cada metro quadrado, são acrescidos 0,5% do prêmio ao valor do seguro. Se o imóvel possuir algum equipamento de segurança, o valor total do seguro a ser pago pelo segurado é diminuído em 1%. Para seguro veicular, o valor do seguro é definido pelo valor do veículo. Veículos entre R$0,00 e R$30.000,00 acrescentam 20% do valor do prêmio ao valor do seguro. Para veículos entre 30.000.01 até R$100.000,00, o acréscimo é de 30%. Para veículos acima de desse valor, o acréscimo é de 50%. Antes de se vender um seguro, é feito uma proposta (crie métodos para isso). Nesse caso, é passado o cliente, bem como o valor do prêmio e as demais informações sobre o seguro – as quais dependem do tipo de seguro desejado. Uma apólice é criada e seu valor parcial calculado (lembre-se de salvar esse valor na instância). Após criar a proposta e calcular seu valor parcial, deve-se fechar a proposta (crie um método para isso), informando o seguro (instância recém-criada) e o cliente. A operação de fechar a proposta deve providenciar o calculo do valor final da apólice, onde são embutidos os tributos. Além das características já citadas, todo seguro residencial possui IOF, de valor atual 1% sobre o valor parcial da apólice. Da mesma forma, todo seguro veicular possui COFINS, de valor atual 2% sobre o valor parcial da apólice - calcule o valor final da apólice usando o valor parcial e, em seguida, salve esse valor na instância. Além disso, ao fechar a proposta, deve-se atribuir o cliente ao seguro e inserir o seguro (apólice) no registro de seguros, para posteriores consultas. Seu sistema deve possibilitar: - Cadastrar clientes na empresa - Criar propostas de seguro - Fechar uma proposta de seguro - Calcular o valor das apólices - Inserir seguros no registro de seguros - Emitir relatórios - Imprimir todos os seguros vendidos, com nome do cliente e valor do seguro; OBS: atente para os construtores das classes e para as responsabilidades de cada uma. Cuidado para não sobrecarregar uma classe com cálculos excessivos. Modularize bem o código, facilitando seu reuso. Faça uso dos conceitos até então estudados: encapsulamento, herança, classes abstratas, relacionamento entre classes, etc. Crie atributos e métodos conforme sua necessidade. Instruções Gerais Crie um projeto no BlueJ e programe a questão proposta Compacte o projeto ao final da avaliação e poste-o no Moodle
Compartilhar