Example #1
0
        internal static Precio IngresarNuevo()
        {
            var codigoProducto = Ingresos.IngresarCodigoProducto();

            decimal monto = 0M;

            while (true)
            {
                Console.WriteLine("Ingrese el precio del producto.");
                var ingreso = Console.ReadLine();
                if (!decimal.TryParse(ingreso, out monto))
                {
                    Console.WriteLine("No ha ingresado un valor numérico válido.");
                    continue;
                }

                if (monto <= 0)
                {
                    Console.WriteLine("El precio debe ser mayor a 0.");
                    continue;
                }

                break;
            }

            return(new Precio(codigoProducto, monto));
        }
        internal static Producto IngresarNuevo()
        {
            string codigo = Ingresos.IngresarCodigoProducto();
            string nombre = Ingresos.IngresarCadena("Ingrese el nombre del producto.", 1, 30);

            return(new Producto(codigo, nombre));
        }
        public static string IngresarCodigoProducto()
        {
            string codigo = null;

            while (true)
            {
                codigo = Ingresos.IngresarCadena("Ingrese un código de producto.", 6, 6).ToUpperInvariant();
                if (codigo.Any(c => c < 'A' || c > 'Z'))
                {
                    Console.WriteLine("Debe contener 6 letras.");
                    continue;
                }

                break;
            }

            return(codigo);
        }