Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Entidades;
- public class Gerente extends Funcionario //Associação com Funcionário
- {
- //Declaração das variáveis
- private float bonus;
- private Funcionario secretaria;
- //Função gerente
- public Gerente(float salario)
- {
- //chama o construtor de Funcionario
- super(salario);
- }
- @Override //sobreescreve o salário da classe Funcionário
- public float salarioAtual()
- {
- return super.salarioAtual() + getBonus(); //calcula salário + bônus
- }
- //método que calcula 15% de aumento no salário, no caso do gerente
- public void aumentoSalario()
- {
- super.aumentoSalario();
- setSalario(getSalario() * 1.15f);
- }
- //método de sobrecarga de exibição dos dados
- @Override
- public void exibeDados()
- {
- //'super' <= para acessar a função da classe principal 'Funcionario'
- super.exibeDados();
- //exibição dos dados
- System.out.println("Secretária:" + getSecretaria().getNome());
- System.out.println("Salario C/ Bonus:" + salarioAtual());
- }
- //getters and setters
- public float getBonus()
- {
- return bonus;
- }
- public void setBonus(float bonus)
- {
- this.bonus = bonus;
- }
- public Funcionario getSecretaria()
- {
- return secretaria;
- }
- public void setSecretaria(Funcionario secretaria)
- {
- this.secretaria = secretaria;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement