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.