Não entendi porque o segundo parâmetro passado é o nome da classe ContaCorrente seguida da variável criada ao invés de uma declaração simples de tipo e variável.
Não entendi porque o segundo parâmetro passado é o nome da classe ContaCorrente seguida da variável criada ao invés de uma declaração simples de tipo e variável.
Ei Anderson, boa tarde.
Respondi em outro tópico uma duvida semelhante a sua. Vamos ver se é isso mesmo a sua duvida. Se não esclarecer, ou ainda ficar com duvida é só responder.
Na construção do método Transferir foi utilizado dois parâmetros - o primeiro para saber quanto que vai transferir, e o segundo para saber para quem vai transferir.
A transferência ocorre entre contas, então o segundo parâmetro do método Transferir é uma variável do tipo ContaCorrente (que nomeamos de destino), que só existe no nosso projeto. Como criamos uma classe chamada ContaCorrente, pode existir quantas contas quisermos, basta declamarmos através do "ContaCorrente contax = new ContaCorrente();
Por isso que no método Transferir colocamos no final do else o destino.saldo = destino.saldo + valor. O nome que colocarmos no parâmetro destino que vai dizer qual é a ContaCorrente(objeto) que deve deve ser alterado. E o atributo alterado será o "saldo".
No projeto do professor foi a "conta2" que entrou na variável "destino" do método Transferir.
Bom dia Anderson,
A explicação do Luiz, foi muito bacana, muito obrigado pela contribuição.
Att