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
DSDM® - Projeto de Gestão Ágil - uma alternativa (ainda) desconhecida e cheia de vantagens: Uma introdução ao método AgilePM®, que combina o melhor da gestão clássica de projetos e do desenvolvimento ágil de produtos.