Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //    OrtizOL - xCSw
  4. //
  5. //  Proyecto: Cupi2.NET
  6. //
  7. // ===--===
  8. /*============================================================
  9. //
  10. // Clase(s): Pasajero.
  11. //
  12. // Propósito: Implementar y representar la entidad `Pasajero`
  13. // del modelo del mundo del problema (dominio).
  14. //
  15. // Original: http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/nivel-3/avion/visualizacion-codigo/pasajero
  16. //
  17. ============================================================*/
  18.  
  19. using System;
  20.  
  21. namespace ElAvión.Modelo
  22. {
  23.     /// <summary>
  24.     /// Clase que representa la entidad `Pasajero` del mundo del problema.
  25.     /// </summary>
  26.     public class Pasajero
  27.     {
  28.         #region Campos
  29.         /// <summary>
  30.         /// Número de cédula del pasajero.
  31.         /// </summary>
  32.         private long m_cedula;
  33.         /// <summary>
  34.         /// Nombre del pasajero.
  35.         /// </summary>
  36.         private String m_nombre;
  37.         #endregion
  38.  
  39.         #region Propiedades
  40.         /// <summary>
  41.         /// Recupera o modifica la cédula del pasajero.
  42.         /// </summary>
  43.         public long Cedula
  44.         {
  45.             get
  46.             {
  47.                 return m_cedula;
  48.             }
  49.             set
  50.             {
  51.                 m_cedula = value;
  52.             }
  53.         }
  54.  
  55.         /// <summary>
  56.         /// Recupera o modifica el nombre del pasajero.
  57.         /// </summary>
  58.         public String Nombre
  59.         {
  60.             get
  61.             {
  62.                 return m_nombre;
  63.             }
  64.             set
  65.             {
  66.                 m_nombre = value;
  67.             }
  68.         }
  69.         #endregion
  70.  
  71.         #region Constructores
  72.  
  73.         /// <summary>
  74.         /// Crea un nuevo pasajero, sólo especificando su número de cédula.
  75.         /// </summary>
  76.         /// <param name="cedula">Número de cédula del pasajero.</param>
  77.         public Pasajero(long cedula)
  78.         {
  79.             m_cedula = cedula;
  80.         }
  81.  
  82.         /// <summary>
  83.         /// Crea un nuevo pasajero.
  84.         /// </summary>
  85.         /// <param name="cedula">Número de cédula del pasajero.</param>
  86.         /// <param name="nombre">Nombre del pasajero.</param>
  87.         public Pasajero(long cedula, string nombre)
  88.         {
  89.             this.m_cedula = cedula;
  90.             this.m_nombre = nombre;
  91.         }
  92.         #endregion
  93.  
  94.         #region Métodos
  95.  
  96.         /// <summary>
  97.         /// Determina si un pasajero es igual a otro.
  98.         /// </summary>
  99.         /// <param name="otroPasejero">Pasajero a comparar.</param>
  100.         /// <returns>`true` si el pasajero es igual a otro, `false` en caso contrario.</returns>
  101.         public bool EsIgual(Pasajero otroPasejero)
  102.         {
  103.             if (m_cedula == otroPasejero.Cedula)
  104.             {
  105.                 return true;
  106.             }
  107.             else
  108.             {
  109.                 return false;
  110.             }
  111.         }
  112.         #endregion
  113.     }
  114. }