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.

ORIENTAÇÃO A OBJETOS 4627 Tente compilar novamente os arquivos TestaContaEAgencia, TestaMetodosConta e TestaValoresPadrao.Observe os erros <strong>de</strong> compilação.28 Altere o código das classes TestaContaEAgencia, TestaMetodosConta e TestaValoresPadraopara que o erros <strong>de</strong> compilação sejam resolvidos.Substitua trechos <strong>de</strong> código semelhantes ao trecho abaixo:1 Agencia a = new Agencia (1234) ;2 Conta c = new Conta ();Código Java 3.71: Código antigopor trechos <strong>de</strong> código semelhantes ao trecho abaixo:1 Agencia a = new Agencia (1234) ;2 Conta c = new Conta (a);Código Java 3.72: Código novoTambém substitua trechos <strong>de</strong> código semelhantes ao trecho abaixo:1 Conta c = new Conta ();Código Java 3.73: Código antigopor trechos <strong>de</strong> código semelhantes ao trecho abaixo:1 Agencia a = new Agencia (1234) ;2 Conta c = new Conta (a);Código Java 3.74: Código novoCompile novamente os arquivos TestaContaEAgencia, TestaMetodosConta e TestaValoresPadrao.Referências como parâmetroDa mesma forma que po<strong>de</strong>mos passar valores primitivos como parâmetro para um método ouconstrutor, também po<strong>de</strong>mos passar valores não primitivos (referências).Consi<strong>de</strong>re um método na classe Conta que implemente a lógica <strong>de</strong> transferência <strong>de</strong> valores entrecontas. Esse método <strong>de</strong>ve receber como argumento, além do valor a ser transferido, a referência daconta que receberá o dinheiro.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.75: Método transfere()Na chamada do método transfere(), <strong>de</strong>vemos ter duas referências <strong>de</strong> contas: uma para chamaro método e outra para passar como parâmetro.46 www.<strong>k19</strong>.com.br

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

Saved successfully!

Ooh no, something went wrong!