orientação objetos
1.8.1 Exercício 01
Desenvolver uma classe Java chamada Apolice com os seguintes atributos: nomeSegurado, idade e valorPremio. A classe Apolice deverá possuir os seguintes métodos:
Método Descrição imprimir() Este método não retorna valor e deverá apresentar na tela todos os atributos da classe Apolice. Para imprimir em Java utiliza-se o comando System.out.println(NOME_ATRIBUTO). calcularPremioApolice() Este método não retorna valor e deverá calcular o valor do prêmio seguindo as seguintes regras: Caso a idade seja maior que 18 e menor ou igual a 25 anos utilizar a fórmula: valorPremio += (valorPremio * 20)/100. Quando a idade for maior que 25 e menor ou igual a 36 anos utilizar a fórmula valorPremio += (valorPremio *15)/100. Quando a idade for maior que 36 anos utilizar a fórmula valorPremio += (valorPremio * 10)/100. oferecerDesconto() Este método não retorna valor, mas recebe o parâmetro cidade, que irá conter o nome da cidade para o cálculo do desconto. Caso a cidade seja Curitiba, dar um desconto no valor do prêmio de 20%. Caso a cidade seja Rio de Janeiro, dar um desconto no valor do prêmio de 15%. Caso a cidade seja São Paulo, dar um desconto no valor do prêmio de 10%. Caso a cidade seja Belo Horizonte, dar um desconto no valor do prêmio de 5%.
O programa 01.25 apresenta o resultado do exercício 01. Esta classe pode ser comparada a uma tabela de banco de dados com suas colunas e suas stored procedures. Como esta classe não deverá possuir o método main(), não poderá ser executada. O exercício 02 irá fazer uso desta classe e implementará o método main().
É importante observar neste exemplo que usamos a palavra reservada this com o objetivo de formalizar que a variável é um atributo. Iremos no capítulo 3 deste livro apresentar maiores detalhes sobre a palavra reservada this.
Programa 01.25
package modulo01.exemplosbasicos;
// Resposta do exercício 01 public class Apolice { String nome; int idade;