Beispiel #1
0
        private Moda RecogerDatosModa(InfoProducto infoProducto)
        {
            Console.Write("Color del producto: ");
            string color = Console.ReadLine();

            Console.Write("Material del producto: ");
            string material = Console.ReadLine();

            int    opcionSexo;
            string sexo;

            Console.WriteLine("Sexo:");
            Console.WriteLine("Selecione: 1-Masculino\n2-Femenino");
            int.TryParse(Console.ReadLine(), out opcionSexo);
            if (opcionSexo == 1)
            {
                sexo = "H";
            }
            else if (opcionSexo == 2)
            {
                sexo = "M";
            }
            else
            {
                sexo = "U";
            }


            Moda productoNuevoModa = new Moda(infoProducto.Nombre, infoProducto.Marca, infoProducto.Precio, infoProducto.Vendedor, infoProducto.Descripcion, DateTime.Today, infoProducto.CodigoDescuento, infoProducto.Stock, color, material, sexo);

            return(productoNuevoModa);
        }
Beispiel #2
0
        public static string ObterModa(string texto)
        {
            Moda Elemento = new Moda(ObterValores(texto));

            Elemento.Calcular();
            MontadorEstatistica <Moda> montador = new MontadorEstatistica <Moda>(Elemento);

            return(montador.GerarTexto());
        }
Beispiel #3
0
        /// <summary>
        /// Calculars the moda.
        /// </summary>
        void calcularModa()
        {
            if (datos.First() == datos.Last())
            {
                lblModa.Text = datos.First().ToString();
                return;
            }
            Moda.Clear();
            lblModa.Text = "";
            double valorActual = datos.First();
            //MessageBox.Show(valorActual.ToString());
            int countValorActual       = 0;
            int countValorMasFrecuente = 0;

            for (int j = 0; j <= datos.Count; j++)
            {
                double valor = 0;
                bool   last  = j == datos.Count;
                if (!last)
                {
                    valor = datos[j];
                }
                if (valor == valorActual && !last)
                {
                    countValorActual++;
                }
                else
                {
                    if (countValorActual == countValorMasFrecuente)
                    {
                        Moda.Add(valorActual);
                    }
                    else if (countValorActual > countValorMasFrecuente)
                    {
                        countValorMasFrecuente = countValorActual;
                        Moda.Clear();
                        Moda.Add(valorActual);
                    }
                    if (!last)
                    {
                        valorActual = valor;
                    }
                    countValorActual = 1;
                }
            }



            foreach (double valor in Moda)
            {
                lblModa.Text += valor.ToString() + " ";
            }
        }
        public IActionResult ObterModa(string data)
        {
            string retorno;

            try
            {
                Moda Elemento = new Moda(ObterValores(data));
                Elemento.Calcular();
                MontadorEstatistica <Moda> montador = new MontadorEstatistica <Moda>(Elemento);
                retorno = montador.GerarTexto();
            }
            catch (System.Exception ex)
            {
                retorno = JsonConvert.SerializeObject(new { erro = ex.Message });
            }
            return(new JsonResult(retorno));
        }