static void Main(string[] args)
        {
            GeradorDeDemonstrativo gerar = new GeradorDeDemonstrativo();
            Demonstrativo          demo  = gerar.GerarDemonstrativo(200, 5000, 50, 10);

            demo.imprimirDemo();
            Console.ReadKey();
        }
        public Demonstrativo GerarDemonstrativo(int horasCategoria, double salarioBase,
                                                double horasExtras, double horasDescontadas)
        {
            double          SalarioBase      = salarioBase;
            double          HrsConvencao     = horasCategoria;
            HorasCalculadas HorasExtras      = CalcularHorasExtras(horasExtras, salarioBase, horasCategoria);
            HorasCalculadas HorasDescontadas = CalcularHorasDescontadas(horasDescontadas, salarioBase, horasCategoria);
            double          totalProventos   = CalcularTotalProventos(salarioBase, HorasExtras, HorasDescontadas);
            Desconto        inss             = CalcularInss(totalProventos);
            Desconto        irrf             = CalcularIRRF(totalProventos, inss);
            double          totalDescontos   = inss.calcular() + irrf.calcular();
            double          totalLiquido     = totalProventos - totalDescontos;
            Desconto        fgts             = new Desconto(11, totalProventos);
            Demonstrativo   aRetornar        = new Demonstrativo(SalarioBase, HrsConvencao, HorasExtras, HorasDescontadas,
                                                                 totalProventos, inss, irrf, totalDescontos, totalLiquido, fgts);

            return(aRetornar);
        }