Sunteți pe pagina 1din 2

Programação Orientada a Objeto

Lista de Exercícios - Herança


1) Implementar as classes abaixo com as seguintes características:

Classe: Pessoa

Atributos:
nome – string , nomePai – string, nomeMae – string
Métodos:
Construtor default, deve iniciar nome, nomePai e nomeMae com string vazia “”;
Construtor com o nome da pessoa como parâmetro e os demais atributos com string vazia “”;
Par de métodos get e set para os atributos nome, nomePai, nomeMae. Os métodos set somente
devem atribuir um novo valor se este possuir pelo menos 3 caracteres;

Classe: Empregado

Atributos:
nomeEmpresa – string, cargo – string
Métodos:
Construtor default, deve chamar o construtor da superclasse e iniciar os atributos nomeEmpresa e
cargo com string vazia “”;
Par de métodos get e set para os atributos nomeEmpresa, cargo; Os métodos set somente devem
atribuir um novo valor se este possuir pelo menos 3 caracteres;

Classe: EmpregadoCLT

Atributos:
salarioBase – real, pINSS – real (percentual de desconto de INSS), pIR – real (percentual de imposto
de renda), numeroFilho – inteiro, valorSalarioFamilia - real
Métodos:
Construtor default, deve chamar o construtor da superclasse;
Par de métodos get e set para os atributos: salarioBase, pINSS, pIR, numeroFilho e
valorSalarioFamilia; Validações para os métodos sets (salarioBase maior que zero, pINSS e pIR
devem ser maior ou igual a zero e menor ou igual a cem e numeroFilho deve ser maior ou igual a
zero;

Prof. Evandro César Freiberger 1/2


Programação Orientada a Objeto
Lista de Exercícios - Herança
Método calcularSalario( ) - devolve o salário calculado (Salario Base + Total do Salario Família –
valor do INSS – valor do Imposto de Renda), onde total do salário família é obtido através do
número de filhos multiplicado pelo valorSalarioFamilia, sendo que o número máximo de filhos para
efeito de cálculo serão três;

Classe: EmpregadoHorista

Atributos:
valorHora – real (valor por hora trabalhada)
numeroHora – inteiro (número de horas trabalhadas)
Métodos:
Construtor default, deve chamar o construtor da superclasse;
Par de métodos get e set para os atributos: valorHora e numeroHora. Devem ser maior que zero;
Método calcularSalario( ) - devolve o salário calculado (numero de horas trabalhadas multiplicado
pelo valor da hora);

Classe: EmpregadoComissionado

Atributos:
totalVenda – real (valor total vendido pelo empregado)
percentualComissao – real (percentual de comissão para o empregado)
Métodos:
Construtor default, deve chamar o construtor da superclasse;
Par de métodos get e set para os atributos: totalVenda e percentualComissao. O atributo totalVenda
deve ser maior ou igual a zero e percentualComissão deve ser maior que zero e menor ou igual a
cem;
Método calcularSalario( ) que devolve o salário calculado (total de vendas multiplicado pelo
percentual de comissão)

Classes: Aplicacao1, Aplicacao2, Aplicacao3

Desenvolver uma aplicação para cada tipo de empregado (EmpregadoCLT, EmpregadoHorista,


EmpregadoComissionado), leia os dados pertinentes ao empregado e produza um relatório contendo
as seguintes informações:

Nome do empregado
Nome do Pai
Nome da Mãe
Nome da Empresa que trabalha
O cargo que ocupa
Valor do salário

Prof. Evandro César Freiberger 2/2

S-ar putea să vă placă și