Programa.dpr 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. program Programa;
  2. {$APPTYPE CONSOLE}
  3. type
  4. TFecha = record
  5. Dia: Integer;
  6. Mes: Integer;
  7. Anio: Integer;
  8. end;
  9. TProducto = record
  10. Codigo: Integer;
  11. Nombre: String;
  12. Precio: Double;
  13. FechaVencimiento: TFecha;
  14. end;
  15. { Carga la información de un producto. }
  16. procedure Cargar(var Producto: TProducto);
  17. begin
  18. WriteLn('=> Ingresa la información del producto');
  19. Write('Código: ');
  20. ReadLn(Producto.Codigo);
  21. Write('Nombre: ');
  22. ReadLn(Producto.Nombre);
  23. Write('Precio: ');
  24. ReadLn(Producto.Precio);
  25. Write('Día de vencimiento: ');
  26. ReadLn(Producto.FechaVencimiento.Dia);
  27. Write('Mes de vencimiento: ');
  28. ReadLn(Producto.FechaVencimiento.Mes);
  29. Write('Año de vencimiento: ');
  30. ReadLn(Producto.FechaVencimiento.Anio);
  31. end;
  32. { Imprime la información de un producto. }
  33. procedure Imprimir(Producto: TProducto);
  34. begin
  35. WriteLn('************************************');
  36. WriteLn('Código: ', Producto.Codigo);
  37. WriteLn('Nombre: ', Producto.Nombre);
  38. WriteLn('Precio: ', Producto.Precio:0:2);
  39. WriteLn('Fecha de vencimiento: ', Producto.FechaVencimiento.Dia, '/',
  40. Producto.FechaVencimiento.Mes, '/', Producto.FechaVencimiento.Anio);
  41. WriteLn('************************************');
  42. end;
  43. var
  44. Producto1: TProducto;
  45. begin
  46. Cargar(Producto1);
  47. Imprimir(Producto1);
  48. ReadLn;
  49. end.