Вы находитесь на странице: 1из 3

Lista de Exerccios 4- P.O.

O - Herana
Desenvolva em Java usando herana, conforme diagrama de classes e
instrues fornecidas abaixo.
Exerccio 1.
a. Crie as classes solicitadas.
b. Faa o relacionamento (herana) entre as classes.
c. Defina a sada dos dados (toString()) nas classes indicadas. A classe onde tem a indicao
onde estar a sada toString().
d. Faa a classe de teste e execute.

Animal
- nome: String
- peso: double
- mtodos get(s) e
set(s) encapsulados

Peixe

Cachorro

- tipoHabitat: String

- raa: String

- mtodos get(s) e
set(s) encapsulados

- mtodos get(s) e
set(s) encapsulados

* tipoHabitat = agua doce, salgada, ornamental, etc.

Exerccio 2.
a. Crie as classes solicitadas.
b. Faa o relacionamento (herana) entre as classes.
c. Defina a sada dos dados (toString()) nas classes indicadas. A classe onde tem a indicao
onde estar a sada toString().
d. Faa a classe de teste e execute.
e. O mtodo valorInss() tem a frmula (salrio * 11%). Veja exemplo do vdeo.

Pessoa
- String nome
- int idade
- String sexo
- mtodos get(s) e
set(s) encapsulados

Empregado

Cliente

- double salario
- String matricula

- double valorDivida

-valorInss()

- mtodos get(s) e
set(s) encapsulados

- int anoNascim

- mtodos get(s) e
set(s) encapsulados

Gerente

Vendedor

String nomeGerencia

-double valorVendas
- int qntVendas

- mtodos get(s) e
set(s) encapsulados

- mtodos get(s) e
set(s) encapsulados

Exerccio 3.
a. Crie uma Classe Pessoa, contendo os atributos encapsulados, com seus respectivos
seletores (getters) e modificadores (setters). Atributos: String nome; String endereo;
String telefone;
b. Considere, como subclasse da classe Pessoa (desenvolvida no item anterior) a classe
Fornecedor. Considere que cada instncia da classe Fornecedor tem, para alm dos
atributos que caracterizam a classe Pessoa, os atributos valorCredito (correspondente ao
crdito mximo atribudo ao fornecedor) e valorDivida (montante da dvida para com o
fornecedor).
c. Implemente na classe Fornecedor, para alm dos usuais mtodos seletores e
modificadores, um mtodo obterSaldo() que devolve a diferena entre os valores dos
atributos valorCredito e valorDivida.
d. Depois de implementada a classe Fornecedor, crie um programa de teste adequado
que lhe permita verificar o funcionamento dos mtodos implementados na classe
Fornecedor e os herdados da classe Pessoa.

e. Considere, como outra subclasse da classe Pessoa, a classe Empregado. Considere que
cada instncia da classe Empregado tem, para alm dos atributos que caracterizam a
classe Pessoa, os atributos codigoSetor (inteiro), salarioBase (vencimento base) e imposto
(porcentagem retida dos impostos).
f. Implemente a classe Empregado com mtodos seletores e modificadores e um mtodo
calcularSalario.
* Escreva um programa de teste adequado para a classe Empregado.
h. Implemente a classe Administrador como subclasse da classe Empregado. Um
determinado administrador tem como atributos, para alm dos atributos da classe Pessoa
e da classe Empregado, o atributo ajudaDeCusto (ajudas referentes a viagens, estadias,
...). Note que dever redefinir na classe Administrador o mtodo herdado calcularSalario
(o salrio de um administrador equivalente ao salrio de um empregado usual acrescido
das ajuda de custo).
*Escreva um programa de teste adequado para esta classe.
i. Implemente a classe Operario como subclasse da classe Empregado. Um determinado
operrio tem como atributos, para alm dos atributos da classe Pessoa e da classe
Empregado, o atributo valorProducao (que corresponde ao valor monetrio dos artigos
efetivamente produzidos pelo operrio) e comissao (que corresponde porcentagem do
valorProducao que ser adicionado ao vencimento base do operrio). Note que dever
redefinir nesta subclasse o mtodo herdado calcularSalario (o salrio de um operrio
equivalente ao salrio de um empregado usual acrescido da referida comisso).
*Escreva um programa de teste adequado para esta classe.
j. Implemente a classe Vendedor como subclasse da classe Empregado. Um determinado
vendedor tem como atributos, para alm dos atributos da classe Pessoa e da classe
Empregado, o atributo valorVendas (correspondente ao valor monetrio dos artigos
vendidos) e o atributo comissao (porcentagem do valorVendas que ser adicionado ao
vencimento base do Vendedor). Note que dever redefinir nesta subclasse o mtodo
herdado calcularSalario (o salrio de um vendedor equivalente ao salrio de um
empregado usual acrescido da referida comisso).
*Escreva um programa de teste adequado para esta classe.
FIC
DICAS: Leia o texto atentamente, a medida da leitura no passo a passo. Desenhe o diagrama de
classes para seu entendimento e aps implemente no NetBeans.

Exerccio 4.
Crie voc mesmo um diagrama de classes com herana que no tenha como base
nenhum dos nossos exerccios (da lista ou do caderno), e implemente no NetBeans o
objetivo desse exerccio voc mesmo criar outro diagrama e implementar sem copiar
dos nossos exemplos e exerccios.

Вам также может понравиться