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

Erro para encontrar o Método joao.getNumero()

class Conta{
 int numero;
 Cliente titular;
  private double saldo;
  private double limite;

  private int numeroIncremental = 1;

  public Conta(int numero, double limite){
      this(numero, limite, 0);
  }

  public Conta(int numero, double limite, double saldoInicial){
      this.numero = numero;
      this.limite = limite;
      this.saldo = saldoInicial;
  }
  public Conta(){
      this.numero = numeroIncremental;
      numeroIncremental++;
  }

 public void saca(double valor){
     if(valor > this.saldo + this.limite){
        System.out.println("Saque inválido"); 
     }else{
     this.saldo = this.saldo - valor;
     }
 }
 public void deposita(double valor){
     this.saldo = this.saldo + valor;
     }
 public double getSaldo(){
         return this.saldo;
     }
 public void setLimite(double novoLimite){
     this.limite = novoLimite;
 }
}
class Cliente {
  String nome;
  String endereco;
  }
class TesteStatic{
     public static void main(String[] args){

       Conta joao = new Conta();
       System.out.println(joao.getNumero());
     }
}
4 respostas
solução!

voce tem o metodo getNumero na sua class Conta? A sua variavel está sem private correto? Então não vai ter o getNumero, tenta. joao.numero

É verdade, observei aqui e não havia incluído o método.

public int getNumero(){ return this.numero }

Quando coloquei o método ele compilou e rodou, obrigado !

Caso persista alguma dúvida a respeito desse exercício pode perguntar aqui mesmo ou se você não tiver mais nenhuma dúvida a respeito você pode marcar uma resposta como solução, finalizando assim esse tópico.Espero ter ajudado. Bons estudos.

Oi Rafael, caso persista alguma dúvida a respeito desse exercício ou curso pode perguntar aqui mesmo ou se você não tiver mais nenhuma dúvida a respeito você pode marcar uma resposta como solução, finalizando assim esse tópico.Espero ter ajudado. Bons estudos.