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);
}
}