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): `Libro`
  11. //
  12. // Propósito: Implementar y representar la entidad `Libro`
  13. // del dominio.
  14. //
  15. // Original: http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/nivel-3/tienda-de-libros/visualizacion-codigo/libro
  16. //
  17. ============================================================*/
  18.  
  19. using System;
  20.  
  21. namespace N3_TiendaLibros.Modelo
  22. {
  23.     /// <summary>
  24.     /// Clase que representa la entidad `Libro`.
  25.     /// </summary>
  26.     public class Libro
  27.     {
  28.         #region Campos
  29.         /// <summary>
  30.         /// ISBN del libro.
  31.         /// </summary>
  32.         private String m_isbn;
  33.         /// <summary>
  34.         /// Precio del libro.
  35.         /// </summary>
  36.         private decimal m_precio;
  37.         /// <summary>
  38.         /// Título del libro
  39.         /// </summary>
  40.         private String m_titulo;
  41.         #endregion
  42.  
  43.         #region Propiedades
  44.         /// <summary>
  45.         /// Recupera y modifica el ISBN del libro.
  46.         /// </summary>
  47.         public String Isbn
  48.         {
  49.             get
  50.             {
  51.                 return m_isbn;
  52.             }
  53.             set
  54.             {
  55.                 m_isbn = value;
  56.             }
  57.         }
  58.         /// <summary>
  59.         /// Recupera y modifica el precio del libro.
  60.         /// </summary>
  61.         public decimal Precio
  62.         {
  63.             get
  64.             {
  65.                 return m_precio;
  66.             }
  67.             set
  68.             {
  69.                 m_precio = value;
  70.             }
  71.         }
  72.         /// <summary>
  73.         /// Recupera y modifica el título del libro.
  74.         /// </summary>
  75.         public String Titulo
  76.         {
  77.             get
  78.             {
  79.                 return m_titulo;
  80.             }
  81.             set
  82.             {
  83.                 m_titulo = value;
  84.             }
  85.         }
  86.         #endregion
  87.  
  88.         #region Constructores
  89.         /// <summary>
  90.         /// Crea un nuevo libro.
  91.         /// </summary>
  92.         /// <param name="isbn">ISBN del libro.</param>
  93.         /// <param name="titulo">Título del libro.</param>
  94.         /// <param name="precio">Precio del libro.</param>
  95.         public Libro(String isbn, String titulo, decimal precio)
  96.         {
  97.             this.m_isbn = isbn;
  98.             this.m_precio = precio;
  99.             this.m_titulo = titulo;
  100.         }
  101.         #endregion
  102.  
  103.         #region Métodos
  104.         /// <summary>
  105.         /// Determina si este libro es igual a otro libro.
  106.         /// </summary>
  107.         /// <param name="libro">Libro a comparar.</param>
  108.         /// <returns><em>true</em> si los libros son iguales, <em>false</em> en caso contrario.</returns>
  109.         public bool IgualALibro(Libro libro)
  110.         {
  111.             return this.m_isbn.Equals(libro.Isbn);
  112.         }
  113.         #endregion
  114.     }
  115. }