Você está na página 1de 4

Exerccio de participao individual:

Crie um projeto chamado Funcionrios com uma classe principal chamada


TestaFuncionarios.
1. Defina uma classe Funcionario para modelar os funcionrios de um
banco, sabendo que todo funcionrio possui nome e salrio. Inclua os
getters e setters dos atributos.
class Funcionario {
private String nome;
private double salario;
// GETTERS AND SETTERS
}
2. Crie uma classe para cada tipo especfico de funcionrio herdando da
classe Funcionario. Considere trs tipos especficos de funcionrios:
Gerente, Telefonista e Secretaria. Os gerentes possuem um nome de
usurio e uma senha para acessar o sistema do banco. As telefonistas
possuem um cdigo de estao de trabalho. As secretarias possuem um
nmero de ramal.
class Gerente extends Funcionario {
private String usuario;
private String senha;
// GETTERS AND SETTERS
}

class Telefonista extends Funcionario {


private int estacaoDeTrabalho;
// GETTERS AND SETTERS
}

class Secretaria extends Funcionario {


private int ramal;
// GETTERS AND SETTERS
}

3. Teste o funcionamento dos trs tipos de funcionrios criando um objeto


de cada uma das classes: Gerente, Telefonista e Secretaria, no
mtodo main da classe principal TestaFuncionarios.

4. Suponha que todos os funcionrios recebam uma bonificao de 10%


do salrio. Acrescente um mtodo na classe Funcionario para calcular
essa bonificao.

5. Altere a classe TestaFuncionarios para imprimir a bonificao de cada


funcionrio, alm dos dados que j foram impressos. Depois, execute o
teste novamente.

6. Suponha que os gerentes recebam uma bonificao maior que os outros


funcionrios. Reescreva o mtodo calculaBonificacao() na classe
Gerente. Depois, compile e execute o teste novamente.

7. Defina na classe Funcionario um mtodo exibeDados() para exibir na


tela o nome, salrio e bonificao dos funcionrios.
8. Reescreva o mtodo que imprime os dados dos funcionrios nas classes
Gerente, Telefonista e Secretaria para acrescentar a exibio dos
dados especficos de cada tipo de funcionrio.
9. Modifique a classe TestaFuncionarios para utilizar o mtodo
exibeDados().
10. Modifique Funcionario para incluir um atributo codigo que ir definir o
tipo do funcionrio.
11. No construtor das subclasses Gerente, Telefonista e Secretaria inclua
a inicializao do valor do atributo cdigo para G, T e S,
respectivamente.
12. Crie uma classe controle de pontos para registrar a entrada e sada dos
funcionrios no Banco.

13. Teste a lgica do controle de ponto registrando a entrada e sada dos


funcionrios em TestaFuncionrios.

Você também pode gostar