A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

POO - I Prof.: Jean Carlo Mendes

Apresentações semelhantes


Apresentação em tema: "POO - I Prof.: Jean Carlo Mendes"— Transcrição da apresentação:

1 POO - I Prof.: Jean Carlo Mendes jean.mendes@gmail.com

2 Polimorfismo Capacidade de um objeto poder ser referenciado de várias formas

3 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; } //...

4 Polimorfismo class Gerente extends Funcionario{ public String nomeDiretoria; }

5 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()); }

6 Polimorfismo class Gerente extends Funcionario{ public String nomeDiretoria; public double getBonificacao() { return this.salario* 0.15); } //...

7 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()); }

8 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()); }

9 Polimorfismo class ControleDeBonificacoes { private double totalDeBonificacoes = 0; public void registra(Funcionario funcionario) { this.totalDeBonificacoes += funcionario.getBonificacao(); } public double getTotalDeBonificacoes() { return this.totalDeBonificacoes;

10 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());

11 Implementar... Implemente as classes Funcionario, gerente, Controle de bonificacao e crie uma classe de teste (main) para testar as bonificações....


Carregar ppt "POO - I Prof.: Jean Carlo Mendes"

Apresentações semelhantes


Anúncios Google