<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
public class CadastroDeContasModularizado {
	IRepositorioContas contas;
	
	CadastroDeContasModularizado(IRepositorioContas r) {
		contas = r;
	}
	
/*	CadastroDeContasModularizado() {
		contas = new RepositorioDeContas(100);
	}
	*/
	
	Conta procurar(String numero){
		return contas.procurar(numero);
	}
	
	void cadastrar(Conta c) {
		  if (c != null &amp;&amp; !existe(c)) {
			contas.inserir(c);
		  } else {/*Erro...*/}
	}

	private boolean existe(Conta c) {
		return contas.existe(c);
	}	
	
	void creditar(String n, double v) {
		// Dynamic binding
		
		Conta c = this.procurar(n);
		c.creditar(v);
	}
}</pre></body></html>