FJ-11 - Projeto Bancário - Lógica pra fazer uma transferência em Java

3 respostas
A

não tou conseguindo implementar lógica de q pra ser feita uma transferência deve passar um nome cliente
e o mesmo é verificado se existe… pq será q não funciona?

/** * @param double valor * @return boolean */ public boolean transferir(Conta contaDestino, String pessoaDestino, double valor){ if (sacar(valor)) { if (contaDestino.getNome().equals(pessoaDestino)); return contaDestino.depositar(valor); } else{ System.out.println("Não há conta aberta para" + " " + pessoaDestino); return false; } }

essa classe estende Cliente.

no teste:
//transferiu 10 reais System.out.println(conta1.transferir(conta2, "André", 10));

3 Respostas

A

O problema é q não dá nem erro de compilação e nem de execução…

Luiz_Aguiar

Não deveria passar uma Conta origem e uma destino… afinal a transferência é entre Contas não entre Pessoas.

Provavelmente o segundo IF que verifica o nome deve estar dando falso… de uma debugada que vc descobre na primeira.

[]s

A

hmmm…

mas na verdade eu queria a seguinte lógica:

ao chamar o método transferir tem de passar a conta destino (instância), nome da pessao pra quer vai o dinheiro e qual será o valor… então
dá verificação, só efetua se a pessoa existir…

entendeu?

Criado 17 de agosto de 2010
Ultima resposta 17 de ago. de 2010
Respostas 3
Participantes 2