Advertisement
tutorfree

Exercicio_Polimorfismo03_-_PacoteEntidades_-_classGerente

Sep 3rd, 2015
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.49 KB | None | 0 0
  1. package Entidades;
  2.  
  3. public class Gerente extends Funcionario //Associação com Funcionário
  4. {
  5.     //Declaração das variáveis
  6.     private float bonus;
  7.     private Funcionario secretaria;
  8.    
  9.     //Função gerente
  10.     public Gerente(float salario)
  11.     {
  12.         //chama o construtor de Funcionario
  13.         super(salario);
  14.     }
  15.    
  16.     @Override //sobreescreve o salário da classe Funcionário
  17.     public float salarioAtual()
  18.     {
  19.         return super.salarioAtual() + getBonus(); //calcula salário + bônus
  20.     }
  21.    
  22.     //método que calcula 15% de aumento no salário, no caso do gerente
  23.     public void aumentoSalario()
  24.     {
  25.         super.aumentoSalario();
  26.         setSalario(getSalario() * 1.15f);
  27.     }
  28.    
  29.     //método de sobrecarga de exibição dos dados
  30.     @Override
  31.     public void exibeDados()
  32.     {
  33.         //'super' <= para acessar a função da classe principal 'Funcionario'
  34.         super.exibeDados();
  35.         //exibição dos dados
  36.         System.out.println("Secretária:" + getSecretaria().getNome());
  37.         System.out.println("Salario C/ Bonus:" + salarioAtual());
  38.     }
  39.    
  40.     //getters and setters
  41.     public float getBonus()
  42.     {
  43.         return bonus;
  44.     }
  45.     public void setBonus(float bonus)
  46.     {
  47.         this.bonus = bonus;
  48.     }
  49.  
  50.     public Funcionario getSecretaria()
  51.     {
  52.         return secretaria;
  53.     }
  54.     public void setSecretaria(Funcionario secretaria)
  55.     {
  56.         this.secretaria = secretaria;
  57.     }  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement