Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Erro no método get.Referencia

Ao criar , o método para imprimir o número da conta, o Eclipse acaba não compilando, alegando que falta criar o método getNumero na classe Conta, sendo que esse método já está criado e eu o usei em diversas outros exemplos e não deu erro.

Código da Conta:

package br.com.daviBank.modelo;

/**
 * Classe que representa a criação de uma conta no daviBank.
 * @author Davi
 *
 */


public abstract class Conta extends Object{

        protected double saldo;
        private int agencia;
        private int numero;
        private Cliente titular;
        private static int total = 0;

        /**
         * Construtor da classe conta com seus dados essenciais.
         * @param agencia
         * @param numero
         * @param saldo
         */

        public Conta(int agencia, int numero, double saldo) {
            total++;
            this.agencia = agencia;
            this.numero = numero;
            this.saldo = 0;

            //System.out.println("Estou criando uma conta nova!");
        }

        public abstract void deposita(double valor);


        /**
         * Metodo saca com sua exception.
         * @param valor
         * @throws SaldoInsuficienteException
         */

         public void saca(double valor) throws SaldoInsuficienteException{

                if(this.saldo < valor) {
                    throw new SaldoInsuficienteException("Saldo: " + this.saldo + ", Valor: " + valor);
                } 

                this.saldo -= valor;       
            }

            public void transfere(double valor, Conta destino) throws SaldoInsuficienteException{
                this.saca(valor);
                destino.deposita(valor);
            }


        public int getAgencia() {
            return agencia;
        }

        public void setAgencia(int agencia) {
            this.agencia = agencia;
        }

        public int getNumero() {
            return this.numero;
        }

        public void setNumero(int numero) {
            this.numero = numero;
        }

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


        public Cliente getTitular() {
            return titular;
        }

        public void setTitular(Cliente titular) {
            this.titular = titular;
        }

        public static int getTotal() {

            return Conta.total;
        }

        @Override
        public String toString() {
            return "Numero: " + this.numero + " Agencia: " + this.agencia;

        }


}

Código Guardador de Contas:

package br.com.daviBank.modelo;

public class GuardadorContas {

    private Conta[] referencias;
    private int posicaoLivre;

    public GuardadorContas() {
        this.referencias = new Conta[10];
        this.posicaoLivre = 0;
    }

    public void adiciona(Conta ref) {

        referencias[this.posicaoLivre] = ref;
        this.posicaoLivre++;


    }

    public int getTamanhoContas() {

        return this.posicaoLivre;
    }

    public Conta getReferencia(int pos) {

        return this.referencias[pos];

    }
}

Código do teste do guardador( o que não compila)

package br.com.daviBank.teste;

import br.com.daviBank.modelo.*;
import br.com.daviBank.modelo.GuardadorContas;

public class TesteGuardadorContas {

    public static void main(String[] args) {

        GuardadorContas guardador = new GuardadorContas();

        Conta cc = new ContaCorrente(25, 13, 0);
        guardador.adiciona(cc);

        Conta cc2 = new ContaCorrente(25, 13, 0);
        guardador.adiciona(cc2);

        int tamanho = guardador.getTamanhoContas();
        System.out.println(tamanho);

        Conta ref = guardador.getReferencia(0);

        System.out.println(ref.getNumero);



    }

}
1 resposta
solução

Revisei meu código e percebi a falta de um parenteses no System.out.println(ref.getNumero).

Fecharei o tópico.

Obrigado!