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

[Dúvida] pegaSaldo não compila

Coloquei o saldo como privado, no método main, não compila! apenas no TestaContaSemCliente. alguem pode me ajudar?

public class Conta {
    private double saldo;
    int agencia;
    int numero;
    Cliente 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.saldo += valor;
            destino.deposita(valor);
            return true;
        }
            return false;
    }

    public double pegaSaldo() {
        return this.saldo;
    }
}

aqui OK compila

public class TestaContaSemCliente {
    public static void main(String[] args) {
        Conta contaDaMarcela = new Conta();
        System.out.println(contaDaMarcela.pegaSaldo());

        contaDaMarcela.titular = new Cliente();
        System.out.println(contaDaMarcela.titular);

        contaDaMarcela.titular.nome = "Marcela";
        System.out.println(contaDaMarcela.titular.nome);

    }
}

public class TesteSacaNegativo {

    public static void main(String[] args) {
        Conta conta = new Conta();
        conta.deposita(100);
        System.out.println(conta.saca(101));

        conta.saca(101);

        System.out.println(conta.pegaSaldo());

    }
}

erro : Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method pegaSaldo() is undefined for the type Conta

at TesteSacaNegativo.main(TesteSacaNegativo.java:11)
2 respostas
solução!

Boa noite Gabriel, tudo bem?

Testei seu codigo aqui e funciona sem problema.

Recomendo excluir seu projeto do eclipse:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E depois importar novamente:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

As vezes é alguma falha do Eclipse mesmo e nao do seu codigo.

Outra opção é limpar o cache do projeto:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Tambem ja vi caracteres copiados e colados que deram erro, voce pode recortar o codigo, colar no bloco de notas (vai remover qualquer formatação) copiar e colar de volta no arquivo do Eclipse.

Abraço!

Muito obrigado Fernando. Eu acabei deletando a Class e criando dinovo, deu certo!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software