Você está na página 1de 2

4 Lista de exerccios - Programao OO I 1.

Escreva as seguintes classes: a) Uma classe Individuo, atributos nome (tipo String) e sobrenome (tipo String). Cada um desses atributos deve ter mtodos para l-los e alter-los (getters e setters). A classe Individuo ainda deve ter um mtodo chamado getNomeCompleto que no possui parmetros de entrada e que retorna a concatenao do atributo nome com o atributo sobrenome. Alm disso, a classe deve possuir um construtor sem parmetros e um outro construtor que recebe como parmetros o nome e o sobrenome do individuo. b) Uma subclasse de Individuo, chamada Funcionario. A classe Funcionario deve ter os atributos matricula (tipo int) e salario (tipo double), com seus respectivos mtodos para leitura e alterao (getters e setters). O salrio de um funcionrio jamais poder ser negativo. Todo funcionrio recebe seu salrio em duas parcelas, sendo 60% na primeira parcela e 40% na segunda parcela. Assim, escreva os mtodos getSalarioPrimeiraParcela que retorna o valor da primeira parcela do salrio (60%) e getSalarioSegundaParcela que retorna o valor da segunda parcela do salrio (40%). c) Uma subclasse de Funcionario, chamada Professor. Todo professor recebe seu salrio em uma nica parcela. Assim, deve-se sobrescrever os mtodos getSalarioPrimeiraParcela e getSalarioSegundaParcela. O mtodo getSalarioPrimeiraParcela da classe Professor deve retornar o valor integral do salrio do professor e o mtodo getSalarioSegundaParcela do professor deve retornar o valor zero. d) Uma classe UsaIndividuo que instancia os seguintes objetos: individuo2 (Funcionario) individuo3(Professor) nome: Lucas nome: Rafael sobrenome: Mendes sobrenome: Lira salario: 2000.00 salario: 500.00 Depois disso, execute as seguintes operaes na seguinte ordem: Exibir a sada do mtodo getNomeCompleto para os 3 objetos. Exibir a sada dos mtodos getSalarioPrimeiraParcela e getSalarioSegundaParcela para os objetos individuo2 e individuo3. 2. A classe ContaAbstrata composto pelos seguintes membros: - Dois atributos, um para guardar o numero da conta e o outro o saldo da conta - Um construtor que inicia por passagem de parmetro somente o nmero da conta e atribudo zero para o saldo - Um construtor vazio - O mtodo creditar que soma um valor, passado por parmetro para o mtodo, ao saldo. - O mtodo abstrato debitar - Mtodos para get e set - Mtodo toString para mostrar os dados da classe. A classe ContaComum que contm os seguintes membros: - Um construtor que inicia por passagem de parmetro somente o nmero da conta - Um construtor vazio - O mtodo debitar que retira do saldo o valor que passado por parmetro. A classe ContaImposto que contm os seguintes membros: individuo1 (Individuo) nome: Mario sobrenome: Lopes

A constante taxa declara da seguinte maneira: public static final double taxa = 0.001; A constante taxa o percentual cobrado sobre o valor a ser retirado. Um construtor que inicia por passagem de parmetro somente o nmero da conta Um construtor vazio O mtodo debitar que retira do saldo o valor que passado por parmetro somado com o valor do imposto calculado. (imposto = valor*taxa);

A classe Banco armazena contas, conta comum e conta imposto e permite as seguintes aes: - Adicionar contas - Remover contas, informando o nmero da conta. - Mostrar os dados de todas as contas - Debitar um valor de uma conta, informando o nmero e o valor a ser debitado - Creditar um valor de uma conta, informando o nmero e o valor a ser creditado

Você também pode gostar