Você está na página 1de 3

P R OG R A M A ÇÃ O D E S I ST E M A S D E I N F OR M A ÇÃ O – M ÓD U L O 11

P R OG R A M A ÇÃ O O R I E NT A D A A O B JE T O S A V A N ÇA D A

F I C HA DE TRABALHO Nº5

Nome: ____________________________________________________________ Nº: ____ Turma: 11º D

1. Abra o Eclipse e volte a trabalhar dentro do workspace-m11. Crie um novo Java Project, com o
nome Heranca.

2. Defina uma classe chamada Funcionario para modelar os funcionários de um banco. Sabendo que
todos os funcionários possuem como atributos nome e salário, inclua os getters e setters dos
atributos, após os ter definido como privados.

3. Considere os três tipos específicos de funcionários: gerentes, telefonistas e secretarias. Crie uma
classe para cada tipo específico de funcionário, herdando os dados da classe Funcionario.
 Os gerentes possuem como atributos um nome de utilizador e uma senha para aceder ao
sistema do banco.
 As telefonistas possuem como atributo um código de estação de trabalho.
 As secretarias possuem como atributo um número de telefone.
Todos os atributos das sub classes devem ser privados e gerados os respetivos getters e setters.

4. Crie uma nova classe chamada TestaFuncionarios e teste o funcionamento dos três tipos de
funcionários criando um objeto de cada uma das classes: Gerentes, Telefonistas e Secretarias,
dentro da classe TestaFuncionarios. Execute a classe TestaFuncionarios.

Professor: Olga Freitas Página 1


5. Suponha que todos os funcionários recebem uma bonificação de 10% do salário. Acrescente um
método na classe Funcionario para calcular essa bonificação.

6. Altere a classe TestaFuncionarios para exibir a bonificação de cada funcionário, além dos dados
que já foram impressos no Console. Execute a classe TestaFuncionarios e veja os valores das
bonificações.

7. Suponha que os gerentes recebam uma bonificação maior que os outros funcionários. Reescreva o
método calculaBonificacao() na classe Gerente.

8. Execute a classe TestaFuncionarios e veja os valores das bonificações.

9. Crie o método mostraDados() na classe Funcionario para mostrar os dados da classe (atributos e
método).
10. Crie uma nova class chamada Teste e teste o funcionamento dos três tipos de funcionários criando
um objeto de cada uma das classes: Gerentes, Telefonistas e Secretarias.
OBS: Não use o Objeto de saída em Java - System.out.
Execute a classe Teste. O que aconteceu?

Página 2 Professor: Olga Freitas


11. Usando a característica Herança, para cada uma das classes Gerentes, Telefonistas e
Secretarias, reescreva o método mostraDados() de forma a ser possível visualizar os dados
específicos de cada tipo de funcionário.

12. Altere a classe Teste para exibir os dados das classes Gerentes, Telefonistas e Secretarias
recorrendo ao método mostraDados().
13.

Professor: Olga Freitas Página 3