Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: Punto.cs
  9. //
  10. // Original en: http://goo.gl/wVys4z
  11. //
  12. // PropĆ³sito: Representar la entidad Rojo del modelo.
  13. //
  14. ============================================================*/
  15.  
  16. using System;
  17.  
  18. namespace ElTriangulo.Modelo
  19. {
  20.     /// <summary>
  21.     /// Estructura de punto.
  22.     /// </summary>
  23.     public struct Punto
  24.     {
  25.         #region Campos
  26.         /// <summary>
  27.         /// Ordenada x.
  28.         /// </summary>
  29.         private double x;
  30.         /// <summary>
  31.         /// Coordenada y.
  32.         /// </summary>
  33.         private double y;
  34.         #endregion
  35.  
  36.         #region Propiedades
  37.         /// <summary>
  38.         /// Accede y recupera la ordenada X.
  39.         /// </summary>
  40.         public double X
  41.         {
  42.             get
  43.             {
  44.                 return x;
  45.             }
  46.             set
  47.             {
  48.                 if (value >= 0)
  49.                 {
  50.                     x = value;
  51.                 }
  52.                 else
  53.                 {
  54.                     x = 0;
  55.                 }
  56.             }
  57.         }
  58.         /// <summary>
  59.         /// Accede y recupera la coordenada Y.
  60.         /// </summary>
  61.         public double Y
  62.         {
  63.             get
  64.             {
  65.                 return y;
  66.             }
  67.             set
  68.             {
  69.                 if (value >= 0)
  70.                 {
  71.                     y = value;
  72.                 }
  73.                 else
  74.                 {
  75.                     y = 0;
  76.                 }
  77.             }
  78.         }
  79.         #endregion
  80.  
  81.         #region Constructor
  82.         /// <summary>
  83.         /// Inicializa una instancia de la estructura punto.
  84.         /// </summary>
  85.         /// <param name="x">Ordenada X del punto.</param>
  86.         /// <param name="y">Coordenada Y del punto.</param>
  87.         public Punto(double x, double y)
  88.         {
  89.             this.x = x;
  90.             this.y = y;
  91.         }
  92.         #endregion
  93.     }
  94. }