Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que no parâmetro do método transferir não foi usada a palavra reservada "new"?

No método main para criar uma nova conta a gente tem que declarar dessa forma, certo?

ContaCorrente c1 = new ContaCorrente()

Mas por qual motivo, ao criar uma conta destino, passando como parâmetro, não declaramos da mesma forma?

public bool Transferir(double valor,ContaCorrente contaDestino)
{
        if (this.saldo < valor)
            return false;
        else
        {
            this.saldo -= valor;
            contaDestino.Depositar(valor);
            return true;
        }
2 respostas
solução!

Angela,

na verdade da forma que está o código, o objeto ContaCorrente já foi criado anteriormente e passado como parâmetro.

exemplo: ContaCorrente c1 = new ContaCorrente() bool resposta = Transferir(10.5, c1)

Espero ter ajudado. Abs!

Aaah, entendi. Eu acabei confundindo a criação de uma nova conta, com o parâmetro e o tipo do parâmetro que eu estava passando. Muito obrigada!