Apresentar o resultado da variável após chamar o método

Boa tarde comunidade,

Estou criando uma estrutura de conta bancária, onde gostaria de apresentar o saldo desta conta após a tentativa de realizar um saque ou um deposito, porém meu código não compila quando insiro o “this.saldo” no código.

Podem me auxiliar?

public class Conta {
  int numeroConta;
  String agencia;
  double saldo;

  // método de saque com retorno
  boolean saca(double valor) {
    if(this.saldo < valor || (this.saldo - valor) < 0 || valor <= 0) {
      return false;
    }
    else {
      this.saldo -= valor;
      return true;
    }

  }

  // método de deposito
  boolean deposita(double valor) {
    if(valor <= 0) {
      return false;
    }
    else {
      this.saldo += valor;
      return true;
    }
  }
}

public class BancoCentral {
  public static void main(String[] args) {

    Conta c1 = new Conta();
    c1.deposita (1000.0);

    // chamando o método saca
    if(c1.saca(100)) {
      System.out.println("Saque efetuado.\nSeu saldo atual é: " + this.saldo);
// NÃO CONSIGO APRESENTAR O SALDO DA CONTA USANDO "THIS.SALDO"
    }
    else {
      System.out.println("Saldo insuficiente para realizar a transação.\nSeu saldo atual é: " + this.saldo);
// NÃO CONSIGO APRESENTAR O SALDO DA CONTA USANDO "THIS.SALDO"
    }

    // chamando o método deposita
    if(c1.deposita(0)) {
      System.out.println("Depósito efetuado com sucesso.\nSeu saldo atual é: " + this.saldo);
// NÃO CONSIGO APRESENTAR O SALDO DA CONTA USANDO "THIS.SALDO"
    }
    else {
      System.out.println("Operação não permitida.\nSeu saldo atual é: " + this.saldo);
// NÃO CONSIGO APRESENTAR O SALDO DA CONTA USANDO "THIS.SALDO"");
    }

  }
}

Você não tem acesso ao this num método static e o método main é static.

Mas não é esse o problema, você quer apresentar o saldo do objeto c1, então você vai fazer c1.saldo e não this.saldo.