4
respostas

Mudança de Metodo

Fala Guys tudo bem? Estou estudando atributos privados e encapsulamento, e quando eu acrescento um metodo"pegasaldo" todas variaveis "saldo" das outras classes nao compilam. Aonde estou errando? Thanks

public class Conta { private double saldo; int agencia = 42; int numero; String titular;

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

public boolean saca(double valor) {
    if(this.saldo >= valor) {
        this.saldo = 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;

}

public double pegaSaldo() {
    return this.saldo;public class Conta {

private double saldo; int agencia = 42; int numero; String titular;

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

public boolean saca(double valor) {
    if(this.saldo >= valor) {
        this.saldo = 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;

}

public double pegaSaldo() {
    return this.saldo;
4 respostas

O código ficou meio ruim de ver mas parece que está faltando fechar 2 chaves depois do método pegasaldo().

Oie Diogo, tudo bem contigo?

Você só mandou a classe "Conta", então eu precisaria que você enviasse o código das outras classes para saber o que pode estar dando de errado.

Um chute, acredito que como você transformou o atributo "saldo" em privado, as outras classes que chamam diretamente esse atributo começaram a dar erro, já que quando o atributo é privado ele só pode ser chamado dentro da própria classe. Para resolver isso você teria que substituir essa chamada direta pelo método "pegaSaldo".

Ou como o Rodrigo comentou, pode ser que o problema sejam essas duas chaves que faltaram no final do seu código.

Aguardo uma resposta! :)

Bons estudos!

ok vou tentar aqui

Ja consegui aqui Valeu