namespace CJ20009Guia6Ej102
public static void Main(string[] args)
double precioUnitario, montoIVA, precioVenta;
DateTime fechaProduccion, fechaCaducidad;
Console.WriteLine("Precio de venta y fecha de caducidad de un producto ");
Console.Write("\nIngrese el nombre del producto: ");
nombreProducto = (Console.ReadLine());
Console.Write("Ingrese el precio unitario (sin IVA): ");
precioUnitario = double.Parse(Console.ReadLine());
Console.Write("Ingrese fecha de producción del producto (MM / DD / YY: ");
fechaProduccion = DateTime.Parse(Console.ReadLine());
Console.Write("Digite cantidad de meses que durará: ");
mesesDuracion = int.Parse(Console.ReadLine());
if (precioUnitario > 0 && mesesDuracion > 0) {
fechaCaducidad = FechaCaducidad(fechaProduccion, mesesDuracion);
montoIVA = MontoIVA(precioUnitario);
precioVenta = PrecioVenta(montoIVA, precioUnitario);
Console.WriteLine("\n**********Detalles del producto**********");
Console.WriteLine("\nNombre del producto: " + nombreProducto);
Console.WriteLine("Fecha de Producción: " + fechaProduccion.ToString("MM/dd/yy"));
Console.WriteLine("Fecha Caducidad: " + fechaCaducidad.ToString("MM/dd/yy"));
Console.WriteLine("Precio: $" + precioUnitario);
Console.WriteLine("Monto del IVA: $" + montoIVA);
Console.WriteLine("Precio de venta: $" + (precioUnitario + montoIVA));
Console.Write("\nError. El precio unitario y los meses de duración deben ser positivos . . . ");
Console.Write("\nPresione enter para continuar . . . ");
public static DateTime FechaCaducidad(DateTime fechaProduccion, int mesesDuracion)
FechaCaducidad = fechaProduccion.AddMonths(mesesDuracion);
FechaCaducidad = fechaProduccion.AddMonths(mesesDuracion);
public static double MontoIVA(double precioUnitario)
MontoIVA = (precioUnitario * 0.13);
public static double PrecioVenta(double precioUnitario, double MontoIVA)
PrecioVenta = (precioUnitario + MontoIVA);