Quando estou chamando o método deposita o eclipse está gerando um erro. Que seria o seguinte:
" O total de contas é 1 Estou criando uma conta 111 Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot use this in a static context
at Conta.deposita(Conta.java:18)
at TesteContas.main(TesteContas.java:7)
"
O Código da classe conta é o seguinte :
public class Conta { private double saldo; private int agencia; private int numero; private Cliente titular; private static int total;
public Conta(int agencia, int numero) {
Conta.total++;
System.out.println("O total de contas é " + Conta.total);
this.agencia = agencia;
this.numero = numero;
System.out.println("Estou criando uma conta " + this.numero);
}
public static 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) {
saca(valor);
destino.deposita(valor);
return true;
}
return false;
}
public double getSaldo() {
return this.saldo;
}
public int getNumero() {
return this.numero;
}
public void setNumero(int numero) {
if(numero <= 0) {
System.out.println("Não pode valor <= 0");
return;
}
this.numero = numero;
}
public int getAgencia() {
return this.agencia;
}
public void setAgencia(int agencia) {
if (agencia <= 0) {
System.out.println("não pode valor menor igual a 0");
return;
}
this.agencia = agencia;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
public Cliente getTitular() {
return titular;
}
public static int getTotal() {
return Conta.total;
}
}
E o código da Testa Contas é esse :
public class TesteContas {
public static void main(String[] args) {
ContaCorrente contaCorrente = new ContaCorrente(111,111);
ContaCorrente.deposita(100.0);
ContaPoupanca contaPoupanca = new ContaPoupanca(222, 222);
contaPoupanca.deposita(200.0);
contaCorrente.transfere(10.0, contaPoupanca);
}
}
`
O erro é apontado na linha 18, no this.saldo += valor; Alguém pode me ajudar a entender e corrigir?