package br.edu.ifba.inf008.contabil;

import java.util.ArrayList;
import java.util.Collection;

import br.edu.ifba.inf008.contabil.model.Ativo;
import br.edu.ifba.inf008.contabil.model.Conta;
import br.edu.ifba.inf008.contabil.model.Passivo;
import br.edu.ifba.inf008.contabil.model.PatrimonioLiquido;
import br.edu.ifba.inf008.contabil.model.RegistroContabil;

public class App{
    
    public void run(){
        RegistroContabil registro = new RegistroContabil("NOME", "0000");
        registro.registrarNovaConta(RegistroContabil.ATIVO, "1.0", "CAIXA");
        registro.registrarNovaConta(RegistroContabil.PASSIVO, "2.0", "EMPRESTIMO");
        registro.registrarNovaConta(RegistroContabil.PATRIMONIO_LIQUIDO, "3.0", "CAPITAL");
        registro.registrarNovaConta(RegistroContabil.ATIVO, "1.1", "IMOVEIS");
        registro.registrarNovaConta(RegistroContabil.PASSIVO, "2.1", "IMPOSTOS A PAGAR");        

        registro.registrarFatoContabil(0, "Integralizacao de Capital", "CAPITAL", "CAIXA", 1000);
//        registro.registrarFatoContabil(1, "Emprestimo no Banco de Desenvolvimento do NE", "EMPRESTIMO", "CAIXA", 5000);        
        registro.registrarFatoContabil(2, "Compra de Sede na Rua XXX", "CAIXA", "IMOVEIS", 2000);
        registro.registrarFatoContabil(3, "Integralizacao de capital - Aumento", "CAPITAL", "EMPRESTIMO", 4000);        
        registro.registrarFatoContabil(4, "Recolhimento de Impostos",   "IMPOSTOS A PAGAR", "CAIXA", 500);                
        registro.registrarFatoContabil(5, "dummy", "CAIXA", "XYZ", 2000);        
        
        System.out.println(registro);
        
    }
    
    public void run2(){
    	
    	Conta caixa = new Ativo("1.0", "CAIXA");
    	
    	Collection contas = new ArrayList();

    	contas.add(new Ativo("1.0", "CAIXA"));
    	contas.add(new Passivo("2.0", "EMPRESTIMO"));    	
    	contas.add(new PatrimonioLiquido("3.0", "CAPITAL"));
    	contas.add(new Ativo("1.1", "IMOVEIS"));
    	contas.add(new Passivo("2.1", "IMPOSTOS A PAGAR"));
    	
    	contas.remove(caixa);
    	
    	System.out.println(contas.size());
        
    } 
    
    
    public static void main(String[] args) {
		(new App()).run2();
	}
    
    
}
