Acessar Métodos da Fachada

Amigos, tudo bem?

Sou iniciante nos estudos com o java, e criei aquele sisteminha de contas de banco, com cliente e tal.

Bom, dividi o sistema em camadas, até a fachada por enquanto, gostaria de criar uma classe de teste onde nela irei acessar por exemplo o metodo cadastrar() da fachada, fiz isso aqui:

Fachada fachada = null;

fachada = Fachada.obterInstancia();

Cliente cliente1 = new Cliente (“Eduardo”, “3232”);
Conta conta1 = new Conta(“222”, cliente1);

fachada.cadastrar(conta1);

System.out.println(conta1);

Tenho certeza que o erro que deu é na tentativa de acessar o método da fachada, alguém sabe como resolver isso?

Agradeço qualquer ajuda…

Abraço!
Eduardo.

oi colega,

Fachada é estática?
o seu método obterFachada chama o construtor privado retornando uma nova instancia se null?
o método cadastrar é publico?

t+

Oi Diana, tudo bem?

É exatamente isso…rsss

Tu sabes então porque não consigo acessar o método da fachada?

Abraço!
Eduardo.

por um momento imaginei q. vc tinha declarado o metodo ‘cadastra’ como private…

posto o código da fachada aí…

t+

public class Fachada {
private static Fachada instancia;
private CadastroContas contas;

public static Fachada obterInstancia() {
     if (instancia == null){
         instancia = new Fachada();
     }
     return instancia;
}

private Fachada(){
    initCadastros();
}

private void initCadastros(){
	RepositorioContasArray rep = new  RepositorioContasArray();
	contas = new CadastroContas(rep);
}

            public void cadastrar(Conta c){
     contas.cadastrarContas(c);
}

É assim que tá minha fachada…ela repassa para o Cadastro e lá q tem o cadastrarContas().

Qual será a bronca que na minha classe de teste não consigo acessar esse método cadastrar()…???

Valeu!!!
Eduardo.