12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ORIENTAÇÃO A OBJETOS 40O segundo recebe um valor inteiro como parâmetro e <strong>de</strong>ve consi<strong>de</strong>rar essa quantida<strong>de</strong> <strong>de</strong> diaspara gerar os extratos.Os dois métodos possuem o mesmo nome e lista <strong>de</strong> parâmetros diferentes. Quando dois ou maismétodos são <strong>de</strong>finidos na mesma classe com o mesmo nome, dizemos que houve uma sobrecarga<strong>de</strong> métodos. Uma sobrecarga <strong>de</strong> métodos só é válida se as listas <strong>de</strong> parâmetros dos métodos sãodiferentes entre si.No caso dos dois métodos que geram extratos, po<strong>de</strong>ríamos evitar repetição <strong>de</strong> código fazendoum método chamar o outro.1 class Conta {23 void imprimeExtrato (){4 this . imprimeExtrato (15) ;5 }67 void imprimeExtrato ( int dias ){8 // extrato9 }10 }Código Java 3.46: Conta.javaExercícios <strong>de</strong> Fixação18 Crie uma classe chamada Gerente para <strong>de</strong>finir os objetos que representarão os gerentes dobanco. Defina dois métodos <strong>de</strong> aumento salarial nessa classe. O primeiro <strong>de</strong>ve aumentar o saláriocom uma taxa fixa <strong>de</strong> 10%. O segundo <strong>de</strong>ve aumentar o salário com uma taxa variável.1 class Gerente {2 String nome ;3 double salario ;45 void aumentaSalario () {6 this . aumentaSalario (0.1) ;7 }89 void aumentaSalario ( double taxa ) {10 this . salario += this . salario * taxa ;11 }12 }Código Java 3.47: Gerente.java19 Teste os métodos <strong>de</strong> aumento salarial <strong>de</strong>finidos na classe Gerente.1 class TestaGerente {2 public static void main ( String [] args ){3 Gerente g = new Gerente ();4 g. salario = 1000;56 System . out . println (" Salário : " + g. salario );78 System . out . println (" Aumentando o salário em 10% ");9 g. aumentaSalario ();1011 System . out . println (" Salário : " + g. salario );1240 www.<strong>k19</strong>.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!