Programa.dpr 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. program Programa;
  2. {$APPTYPE CONSOLE}
  3. type
  4. TPersona = class
  5. Nombre: string;
  6. Edad: Integer;
  7. procedure Cargar;
  8. procedure Imprimir;
  9. procedure EsMayorDeEdad;
  10. end;
  11. { Carga la información de una persona. }
  12. procedure TPersona.Cargar;
  13. begin
  14. Write('Ingresa el nombre de la persona: ');
  15. ReadLn(Nombre);
  16. Write('Ingresa su edad: ');
  17. ReadLn(Edad);
  18. end;
  19. { Imprime la información de una persona. }
  20. procedure TPersona.Imprimir;
  21. begin
  22. WriteLn('=> Datos de la persona');
  23. WriteLn('Nombre: ', Nombre);
  24. WriteLn('Edad: ', Edad);
  25. end;
  26. { Comprueba si la persona es mayor de edad. }
  27. procedure TPersona.EsMayorDeEdad;
  28. begin
  29. if Edad >= 18 then
  30. begin
  31. WriteLn('Es mayor de edad');
  32. end
  33. else
  34. begin
  35. WriteLn('No es mayor de edad');
  36. end;
  37. end;
  38. var
  39. Persona1: TPersona;
  40. Persona2: TPersona;
  41. begin
  42. { Crea una instancia de la clase. }
  43. Persona1 := TPersona.Create;
  44. Persona1.Cargar;
  45. Persona1.Imprimir;
  46. Persona1.EsMayorDeEdad;
  47. Persona1.Free;
  48. { Crea otra instancia de la clase. }
  49. Persona2 := TPersona.Create;
  50. Persona2.Cargar;
  51. Persona2.Imprimir;
  52. Persona2.EsMayorDeEdad;
  53. Persona2.Free;
  54. ReadLn;
  55. end.