Advertisement
Guest User

Untitled

a guest
Jul 19th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.20 KB | None | 0 0
  1. namespace Points
  2. {
  3.     using System;
  4.  
  5.      class Point
  6.     {
  7.         //Хубаво е да покажеш тези стойности 0 и 100
  8.         //всъщност какво са.
  9.         private const int MinPointValue = 0;
  10.         private const int MaxPointValue = 100;
  11.  
  12.         private int _x;
  13.         private int _y;
  14.  
  15.         public Point (int x, int y)
  16.         {
  17.             this.X = x;
  18.             this.Y = y;
  19.         }
  20.        
  21.         public int X
  22.         {
  23.             get
  24.             {
  25.                 return this._x;
  26.             }
  27.             private set
  28.             {
  29.                 //ползвай value, когат сетваш стойност
  30.                 //не винаги но в този случай това е по - добрия начин
  31.                 if ((value < MinPointValue) || (value > MaxPointValue))
  32.                 {
  33.                     throw new ArgumentOutOfRangeException(nameof(_x), "Invalid value X. Must be between [0..100]!");
  34.                 }
  35.                 this._x = value;
  36.             }
  37.         }
  38.  
  39.         public int Y
  40.         {
  41.             get
  42.             {
  43.                 return this._y;
  44.             }
  45.             private set
  46.             {
  47.                 //ползвай value, когат сетваш стойност
  48.                 //не винаги но в този случай това е по - добрия начин
  49.                 if ((value < MinPointValue) || (value > MaxPointValue))
  50.                 {
  51.                     throw new ArgumentOutOfRangeException(nameof(_y), "Invalid value Y. Must be between [0..100]!");
  52.                 }
  53.                 this._y = value;
  54.             }
  55.         }
  56.  
  57.         public override string ToString()
  58.         {
  59.             string pointProperties = string.Format("{0} -- X coordinates: {1}, Y coodinates: {2}", this.GetType().Name,
  60.                 this.X, this.Y);
  61.             return pointProperties;          
  62.         }
  63.     }
  64.  
  65.     class Program
  66.     {
  67.         static void Main()
  68.         {
  69.             //Point myPoint = new Point(-300, -5);
  70.             Point myPoint = new Point(2, 3);
  71.             Console.WriteLine(myPoint);
  72.            
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement