Buscar

1 TVC - Orientação a Objetos - 2015.1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais