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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

47 ORIENTAÇÃO A OBJETOS1 Conta origem = new Conta ();2 origem . saldo = 1000;34 Conta <strong>de</strong>stino = new Conta ();56 origem . transfere ( <strong>de</strong>stino , 500) ;Código Java 3.76: Chamando o método transfere()Quando a variável <strong>de</strong>stino é passada como parâmetro, somente a referência armazenada nessavariável é enviada para o método transfere() e não o objeto em si. Em outras palavras, somente o“en<strong>de</strong>reço” para a conta que receberá o valor da transferência é enviado para o método transfere().Exercícios <strong>de</strong> Fixação29 Acrescente um método na classe Conta para implementar a lógica <strong>de</strong> transferência <strong>de</strong> valoresentre contas.1 void transfere ( Conta <strong>de</strong>stino , double valor ) {2 this . saldo -= valor ;3 <strong>de</strong>stino . saldo += valor ;4 }Código Java 3.77: Método transfere()30 Faça um teste para verificar o funcionamento do método transfere.1 class TestaMetodoTransfere {2 public static void main ( String [] args ) {3 Agencia a = new Agencia (1234) ;45 Conta origem = new Conta (a);6 origem . saldo = 1000;78 Conta <strong>de</strong>stino = new Conta (a);9 <strong>de</strong>stino . saldo = 1000;1011 origem . transfere ( <strong>de</strong>stino , 500) ;1213 System . out . println ( origem . saldo );14 System . out . println ( <strong>de</strong>stino . saldo );15 }16 }Código Java 3.78: TestaMetodoTransfere.javaCompile e execute a classe TestaMetodoTransfere.Exercícios Complementareswww.<strong>k19</strong>.com.br 47

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

Saved successfully!

Ooh no, something went wrong!