[RESOLVIDO]Método Transfere

3 respostas
javatar
Boa Noite meus caros, estou com um pequeno problema aqui. Eu estou lendo a apostila Java Objetos FJ11 , e cheguei ao capitulo de orientação a objetos que nele aborda um exemplo de uma conta de banco, até então está tudo certo, mais cheguei na parte para fazer um método transfere, o código abaixo:
public class Conta {
    int numero;
    String dono;
    double saldo;
    double limite;
    Cliente titular = new Cliente();

    void saca(double quantidade) {
        double novoSaldo = this.saldo - quantidade;
        this.saldo = novoSaldo;
    }

    void deposita(double quantidade) {
        this.saldo += quantidade;
    }
    boolean transfere(Conta destino, double valor) {
        boolean retirou = this.saca(valor);
        if (retirou == false){
            return false;
        }else{
            destino.deposita(valor);
            return true;
        }

    }
}
boolean retirou = this.saca(valor);

eu faço no NetBeans e a dica pro erro fala que falta void, ou algo assim...

Se alguem me ajudar agradeço desde de já =)

Obrigado xD

3 Respostas

D

o problema é que o retorno do metodo SACA é VOID… e vc ta querendo colocar dentor de um boolean (retirou), ai o netbeans nao aceita…

mude o metodo SACA de void para boolean, caso tenha concretizado o saque, retorna true, caso contrario retorna false…

ou seja:

boolean saca(double quantidade) { if(saldo >= quantidade) { double novoSaldo = this.saldo - quantidade; this.saldo = novoSaldo; return true; }else return false; }

vlw

javatar

Damiao, muito obrigado meu amigo, além de resolver esse problema, me ajudou em outros casos que não estava conseguindo entender…

Tenha Uma Boa Noite.

D

já que está resolvido, como regra do forum, coloque a [RESOLVIDO] no titulo …

vlw

Criado 13 de novembro de 2010
Ultima resposta 14 de nov. de 2010
Respostas 3
Participantes 2