Example #1
0
        static void Main(string[] args)
        {
            int        a = 0, b = 0, op = 0;
            Calculador calc = null;

            Console.WriteLine("insira o primeiro valor");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("insira o segundo valor valor");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("insira a operaçao");
            op = Convert.ToInt32(Console.ReadLine());
            switch (op)
            {
            case 1:
                Calculador calcula = new Calculador(Somar);
                Console.WriteLine("o resultado e: {0}", calcula(a, b));
                break;

            case 2:
                Calculador calcula = new Calculador(Somar);
                Console.WriteLine("o resultado e: {0}", calcula(a, b));
                break;

            case 3:
                Func <int, int, int> del = Multiplicar;
                Console.WriteLine("o resultado e: {0}", del(a, b));
                break;

            default:
                Func <int, int, int> del = Dividir;
                Console.WriteLine("o resultado e: {0}", del(a, b));
                break;
            }
        }
Example #2
0
        private void btn_operar_Click(object sender, EventArgs e)
        {
            Calculador calc = new Calculador();
            Numero     num1 = new Numero(txt_num1.Text);
            Numero     num2 = new Numero(txt_num2.Text);

            label1.Text = string.Format("{0}", calc.Operar(num1, num2, comboBox1.Text));
        }
Example #3
0
        public void Deve_Calcular()
        {
            Calculador calculador = new Calculador();
            int        digito = 9, multiplicador = 5;

            int valor = calculador.Calcular(digito, multiplicador);

            Assert.AreEqual(45, valor);
        }
Example #4
0
        private void createCFDI(CFDi cfdi)
        {
            //logger.Info("Proceso de timbrado iniciado. Emisor: " + cfdi.emisor.unidadOperativa.razonSocial.rfc + "; Receptor: " + cfdi.receptor.informacionFiscal.rfc);
            EmisorDAO    emisorDAO = new EmisorDAO();
            ConceptosDAO conDAO    = new ConceptosDAO();
            CFDiDAO      cfdiDAO   = new CFDiDAO();
            UsuarioDAO   uDAO      = new UsuarioDAO();
            Calculador   calc      = new Calculador();

            //if (cfdi.pagos != null && cfdi.pagos.doctoRelacionados != null && cfdi.pagos.doctoRelacionados.Length > 0)
            //{
            //    getDoctoRelacionados(cfdi.pagos.doctoRelacionados, cfdiDAO);
            //}
            cfdi.emisor = emisorDAO.GetIssuerInfo(cfdi.emisor.unidadOperativa.idUnidadOperativa,
                                                  cfdi.tipoCompra.Substring(0, 1));
            cfdi.emisor.certificado         = emisorDAO.GetIssuerCertInfo(cfdi.emisor.unidadOperativa.razonSocial.idRazonSocial);
            cfdi.receptor.usuario           = uDAO.getUsuario(cfdi.receptor.usuario.id);
            cfdi.receptor.informacionFiscal = uDAO.getUsuarioFiscales(cfdi.receptor.usuario.id);
            cfdi.conceptos = conDAO.getConceptos(cfdi.idMov, cfdi.emisor.unidadOperativa.idUnidadOperativa);
            //if(cfdi.conceptos[0].fecha.ToString("yyyy/MM/dd").Equals(DateTime.Now.ToString("yyyy/MM/dd")))
            //{
            //    throw new SameDayInvoiceException("No puedes hacer la factura el mismo día de la compra");
            //}
            //if(!cfdi.conceptos[0].fecha.ToString("yyyy/MM/dd").Equals(cfdi.fecha.ToString("yyyy/MM/dd")))
            //{
            //    throw new InvoiceDateMismatchException("La fecha que has ingresado no coincide con la fecha de la compra");
            //}
            //if(DateTime.Now.Subtract(cfdi.conceptos[0].fecha).TotalDays >= 15)
            //{
            //    throw new ExpiredInvoiceException("Solo puedes facturar hasta 15 dias después de la compra");
            //}
            //Validar si los conceptos no han sido facturados
            calc.calcularDescuentosConceptos(cfdi.conceptos);
            calc.calcularImpuestoConceptos(cfdi.conceptos, cfdi.emisor.unidadOperativa);
            calc.calcularTotal(cfdi);
            cfdi.importeLetra = ConvertidorImporte.enletras(cfdi.total, cfdi.moneda);
            cfdi.fechaCert    = DateTime.Now;
            cfdiDAO.saveCFDI(cfdi, true);
            if (cfdi.folio > 0)
            {
                CfdiXmlBuilder xmlBuilder = new CfdiXmlBuilder();
                cfdi.xml = xmlBuilder.BuildXml(cfdi);

                cfdiDAO.saveCFDI(cfdi, false);
                //timbrarFacturaWS(cfdi);
                //xmlBuilder.obtenerDatosTimbre(cfdi);
                cfdiDAO.saveCFDI(cfdi, false);
                logger.Info("Cadena original del complemento de certificacion digital del SAT: " + cfdi.cadenaCertificadoSat);
                sendMail(cfdi);
            }
            else
            {
                throw new InvalidCfdiDataException("No fue posible guardar los datos de la factura");
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            Orcamento  objOrc        = new Orcamento(5000);
            Calculador objCalculador = new Calculador();
            I_Imposto  IVA_N         = new IVA_Normal();

            objCalculador.RealizaCalculo(objOrc, new IVA_Isento());
            objCalculador.RealizaCalculo(objOrc, IVA_N);
            objCalculador.RealizaCalculo(objOrc, new IVA_Luxo());
            objCalculador.RealizaCalculo(objOrc, new IVA_Test());
            Console.ReadKey();
        }
Example #6
0
        public static void Main(string[] args)
        {
            LectorArchivo     lectorArchivo     = new LectorArchivo();
            SeparadorColumnas separadorColumnas = new SeparadorColumnas();
            ValidadorLinea    validadorLinea    = new ValidadorLinea();

            ValidadorFecha      validadorFecha      = new ValidadorFecha();
            ValidadorTransporte validadorTransporte = new ValidadorTransporte();
            Calculador          calculador          = new Calculador();
            ObtenedorEscala     obtenedorEscala     = new ObtenedorEscala();
            ObtenedorDuracion   obtenedorDuracion   = new ObtenedorDuracion();
            ObtenedorTipoEvento obtenedorTipoEvento = new ObtenedorTipoEvento();

            FormateadorFuturoMensajeSingular formateadorFuturoMensajeSingular = new FormateadorFuturoMensajeSingular();
            FormateadorFuturoMensajePlural   formateadorFuturoMensajePlural   = new FormateadorFuturoMensajePlural();
            FormateadorPasadoMensajeSingular formateadorPasadoMensajeSingular = new FormateadorPasadoMensajeSingular();
            FormateadorPasadoMensajePlural   formateadorPasadoMensajePlural   = new FormateadorPasadoMensajePlural();

            formateadorFuturoMensajeSingular.SiguienteFormateador(formateadorFuturoMensajePlural);
            formateadorFuturoMensajePlural.SiguienteFormateador(formateadorPasadoMensajeSingular);
            formateadorPasadoMensajeSingular.SiguienteFormateador(formateadorPasadoMensajePlural);

            PobladorPedido pobladorPedido = new PobladorPedido(
                validadorFecha,
                validadorTransporte,
                calculador,
                obtenedorEscala,
                obtenedorDuracion,
                obtenedorTipoEvento);

            ImprimidorPantalla imprimidorPantalla = new ImprimidorPantalla();

            FactoryEjecutor servicioEjecutor = new FactoryEjecutor(validadorTransporte, pobladorPedido);

            List <string> lineas = lectorArchivo.LeerArchivo(Path.GetFullPath("paquetes.txt"));

            foreach (string linea in lineas)
            {
                string[] columnas = separadorColumnas.SepararPorCaracter(linea, ',');
                if (validadorLinea.ValidarFormato(columnas, 6))
                {
                    IPedido pedido = pobladorPedido.PoblarPedido(columnas);

                    servicioEjecutor.RealizarEnvios(pedido, new DateTime(2020, 01, 01));

                    string resultado = formateadorFuturoMensajeSingular.FormatearMensaje(pedido);

                    imprimidorPantalla.ImprimirConsola(resultado);
                }
            }

            Console.ReadLine();
        }
Example #7
0
        static void Main(string[] args)
        {
            string[] opciones = { "1:   - Suma",           "2:   - Resta",
                                  "3:   - Multiplicacion", "4:   - Division",
                                  "x:   - Salir" };
            bool     continuar = true;

            do
            {
                Console.WriteLine("\n    --------------\n    Calculadora\n    --------------\n");
                Console.WriteLine("Ingrese la accion que se quiere realizar:");
                foreach (string opcion in opciones)
                {
                    Console.WriteLine(opcion);
                }
                string opcionEscogida = Console.ReadLine().ToLower();

                if (opcionEscogida == "x")
                {
                    Console.WriteLine("fin");
                    continuar = false;
                }
                else
                {
                    bool      opcionValidada   = false;
                    bool      numerosValidados = false;
                    Validador nuevoValidador   = new Validador();
                    opcionValidada = nuevoValidador.ValidarOpcionEscogida(opcionEscogida);

                    Console.WriteLine("ingrese el primer numero");
                    string valor1 = Console.ReadLine();
                    Console.WriteLine("ingrese el segundo numero");
                    string valor2 = Console.ReadLine();

                    if (opcionValidada)
                    {
                        numerosValidados = nuevoValidador.ValidarNumeros(valor1, valor2);
                    }

                    if (numerosValidados)
                    {
                        double     numero1         = double.Parse(valor1);
                        double     numero2         = double.Parse(valor2);
                        Calculador nuevoCalculador = new Calculador();
                        double     resultado       = nuevoCalculador.Calcular(numero1, numero2, opcionEscogida);
                        Console.WriteLine("El resultado es: {0}", resultado);
                        Console.WriteLine("Presione enter para continuar");
                        Console.ReadLine();
                    }
                }
            } while (continuar);
        }
Example #8
0
        public void TestDividir()
        {
            var result = Calculador.Dividir(3, 3);

            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(1, result.Valor);

            result = Calculador.Dividir(12, 4);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(3, result.Valor);

            result = Calculador.Dividir(30, 15);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(2, result.Valor);
        }
Example #9
0
        public void TestMultiplicar()
        {
            var result = Calculador.Multiplicar(3, 3);

            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(9, result.Valor);

            result = Calculador.Multiplicar(10, 4);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(40, result.Valor);

            result = Calculador.Multiplicar(30, 15);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(450, result.Valor);
        }
Example #10
0
        public void TestSubtrair()
        {
            var result = Calculador.Subtrair(3, 3);

            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(0, result.Valor);

            result = Calculador.Subtrair(15, 5);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(10, result.Valor);

            result = Calculador.Subtrair(30, 10);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(20, result.Valor);
        }
Example #11
0
        public void TestSomar()
        {
            var result = Calculador.Somar(3, 3);

            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(6, result.Valor);

            result = Calculador.Somar(5, 5);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(10, result.Valor);

            result = Calculador.Somar(15, 30);
            Assert.IsTrue(result.CalculadoEfetuado);
            Assert.AreEqual(45, result.Valor);
        }
Example #12
0
        public void TestDuividirComDivisorZero()
        {
            const string erroEsperado = "O Número deve ser maior que zero!";

            var result = Calculador.Dividir(3, 0);

            Assert.IsFalse(result.CalculadoEfetuado);
            Assert.AreEqual(erroEsperado, result.MensagemErro);

            result = Calculador.Dividir(12, 0);
            Assert.IsFalse(result.CalculadoEfetuado);
            Assert.AreEqual(erroEsperado, result.MensagemErro);

            result = Calculador.Dividir(30, 0);
            Assert.IsFalse(result.CalculadoEfetuado);
            Assert.AreEqual(erroEsperado, result.MensagemErro);
        }
Example #13
0
 public CalculadorTests()
 {
     _calculador = new Calculador();
     valor1      = 10;
     valor2      = 15;
 }
Example #14
0
 public Dieta Post(Macronutrientes macronutrientes) => Calculador.GeraDieta(macronutrientes);