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); }