fork download
  1. using System;
  2.  
  3. public class Empleado
  4. {
  5. string primerNombre;
  6. public string PrimerNombre
  7. {
  8. get
  9. {
  10. return primerNombre;
  11. }
  12. set
  13. {
  14. primerNombre = value;
  15. }
  16. }
  17.  
  18. string apellido;
  19. public string Apellido
  20. {
  21. get
  22. {
  23. return apellido;
  24. }
  25. set
  26. {
  27. apellido = value;
  28. }
  29. }
  30.  
  31. int edad;
  32. public int Edad
  33. {
  34. get
  35. {
  36. return edad;
  37. }
  38. set
  39. {
  40. edad = value;
  41. }
  42. }
  43.  
  44. int idEmpleado;
  45. public int IdEmpleado
  46. {
  47. get
  48. {
  49. return idEmpleado;
  50. }
  51. set
  52. {
  53. idEmpleado = value;
  54. }
  55. }
  56.  
  57. // Sobreescritura del método ToString
  58. public override string ToString()
  59. {
  60. return String.Format("Nombre: {0}, Apellido: {1}, y Edad: {2}.", primerNombre, apellido, edad);
  61. }
  62.  
  63. // Sobreescritura del me´todo Equals
  64. public override bool Equals(object obj)
  65. {
  66. if (obj != null && obj is Empleado)
  67. {
  68. Empleado emp = (Empleado) obj;
  69.  
  70. if (emp.primerNombre == this.primerNombre &&
  71. emp.apellido == this.apellido &&
  72. emp.edad == this.edad &&
  73. emp.idEmpleado == this.idEmpleado )
  74. {
  75. return true;
  76. }
  77. }
  78.  
  79. return false;
  80. }
  81. }
  82.  
  83. public class EmpleadoPrueba
  84. {
  85. public static void Main()
  86. {
  87. Empleado emp1 = new Empleado();
  88. emp1.PrimerNombre = "Juan";
  89. emp1.Apellido = "Ortiz";
  90. emp1.Edad = 40;
  91. emp1.IdEmpleado = 123456789;
  92.  
  93. Empleado emp2 = new Empleado();
  94. emp2.PrimerNombre = "Juan";
  95. emp2.Apellido = "Ortiz";
  96. emp2.Edad = 40;
  97. emp2.IdEmpleado = 123456789;
  98.  
  99. // Comparación de dos instancias de Epleado diferentes.
  100. Console.WriteLine ("Hash de emp1: {0}", emp1.GetHashCode());
  101. Console.WriteLine ("Hash de emp2: {0}", emp2.GetHashCode());
  102. }
  103. }
Success #stdin #stdout 0.03s 33944KB
stdin
Standard input is empty
stdout
Hash de emp1: -418916032
Hash de emp2: 1030526080