POO - I Prof.: Jean Carlo Mendes jean.mendes@gmail.com poo@mendesnet.com.br http://www.mendesnet.com.br
Polimorfismo Capacidade de um objeto poder ser referenciado de várias formas
Polimorfismo class Funcionario{ private String matricula; private String nome; private String rg; private String dataAdmissao; private double salario; public double getBonificacao(){ return this.salario * 0.10; } //...
Polimorfismo class Gerente extends Funcionario{ public String nomeDiretoria; }
Polimorfismo class TestaGerente{ } public static void main(String[] args) { double dValorBonus = 0; Gerente g = new Gerente(); g.setNome(“Jose Silva”); g.setSalario(1000); System.out.println(“O bônus é de “ + g. getBonificacao()); }
Polimorfismo class Gerente extends Funcionario{ public String nomeDiretoria; public double getBonificacao() { return this.salario* 0.15); } //...
Polimorfismo class TestaGerente{ } public static void main(String[] args) { double dValorBonus = 0; Gerente g = new Gerente(); g.setNome(“Jose Silva”); g.setSalario(1000); System.out.println(“O bônus é de “ + g. getBonificacao()); }
Polimorfismo class TestaGerente{ } public static void main(String[] args) { double dValorBonus = 0; Gerente objGerente = new Gerente(); Funcionario f = objGerente; f.setNome(“Jose Silva”); f.setSalario(1000); System.out.println(“O bônus é de “ + f. getBonificacao()); }
Polimorfismo class ControleDeBonificacoes { private double totalDeBonificacoes = 0; public void registra(Funcionario funcionario) { this.totalDeBonificacoes += funcionario.getBonificacao(); } public double getTotalDeBonificacoes() { return this.totalDeBonificacoes;
Polimorfismo ControleDeBonificacoes controle = new ControleDeBonificacoes(); Gerente funcionario1 = new Gerente(); funcionario1.setSalario(5000.0); controle.registra(funcionario1); Funcionario funcionario2 = new Funcionario(); funcionario2.setSalario(1000.0); controle.registra(funcionario2); System.out.println(controle.getTotalDeBonificacoes());
Implementar... Implemente as classes Funcionario, gerente, Controle de bonificacao e crie uma classe de teste (main) para testar as bonificações....