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

Problema de compilação em java

Boa tarde, meu código não esta compilando. Ta dando algum problema com o método transfere, e eu sinceramente não sei qual é.

Codigo da conta:

public class Conta {

    double saldo;
    int agencia;
    int numero;
    String titular;

    public void deposita(double valor) {
        this.saldo += valor;
    }

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

    }

    public boolean transfere(double valor, Conta destino) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            destino.deposita(valor);
            return true;
        }
        return false;

    }

}

Código com problema de compilação:


public class TestaMetodo {

    public static void main(String[] args) {

        Conta contaDoPaulo = new Conta();
        contaDoPaulo.saldo = 100;
        contaDoPaulo.deposita(50);
        // System.out.println(contaDoPaulo.saldo);

        boolean conseguiuRetirar = contaDoPaulo.saca(50);

        {
            if (conseguiuRetirar == true) {
                System.out.println("Valor sacado");
            } else {
                System.out.println("Você não tem dinheiro suficiente");
            }

        }
        System.out.println("Saldo: R$" + contaDoPaulo.saldo);
        System.out.println("Valor logico: " + conseguiuRetirar);

        Conta contaDaMarcelly = new Conta();
        contaDaMarcelly.deposita(1000);

        contaDaMarcelly.transfere(300, contaDoPaulo);

    }

}

O problema está na linha 27.

4 respostas
solução!

Oie Marcus, tudo bem com você?

Testei seu código aqui e funcionou certinho, também dei uma olhada no seu código e visivelmente não parece ter nada errado. Por isso teria como me passar qual o erro de compilação que apareceu no console?

Fico no aguardo!

Posso sim, aparece o seguinte texto:

The method transference(int, Conta) is underfined for the type Conta

Eu tirei print, se quiser ver segue o link: https://imgur.com/a/0XlXqtk

Igor, eu fechei e abri o eclipse e de alguma forma magica começou a compilar kkk. Obrigado pela ajuda

É só um chute da minha parte mas acredito que isso tenha acontecido porque você esqueceu de salvar as mudanças feitas nos arquivos antes de tentar compilar, geralmente o eclipse avisa que não foi salvo, mas as vezes pode bugar e isso acontece. Mas enfim, fico feliz que funcionou.

Se precisar de algo fico a disposição! :)

Bons estudos!