Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Points
- {
- using System;
- class Point
- {
- //Хубаво е да покажеш тези стойности 0 и 100
- //всъщност какво са.
- private const int MinPointValue = 0;
- private const int MaxPointValue = 100;
- private int _x;
- private int _y;
- public Point (int x, int y)
- {
- this.X = x;
- this.Y = y;
- }
- public int X
- {
- get
- {
- return this._x;
- }
- private set
- {
- //ползвай value, когат сетваш стойност
- //не винаги но в този случай това е по - добрия начин
- if ((value < MinPointValue) || (value > MaxPointValue))
- {
- throw new ArgumentOutOfRangeException(nameof(_x), "Invalid value X. Must be between [0..100]!");
- }
- this._x = value;
- }
- }
- public int Y
- {
- get
- {
- return this._y;
- }
- private set
- {
- //ползвай value, когат сетваш стойност
- //не винаги но в този случай това е по - добрия начин
- if ((value < MinPointValue) || (value > MaxPointValue))
- {
- throw new ArgumentOutOfRangeException(nameof(_y), "Invalid value Y. Must be between [0..100]!");
- }
- this._y = value;
- }
- }
- public override string ToString()
- {
- string pointProperties = string.Format("{0} -- X coordinates: {1}, Y coodinates: {2}", this.GetType().Name,
- this.X, this.Y);
- return pointProperties;
- }
- }
- class Program
- {
- static void Main()
- {
- //Point myPoint = new Point(-300, -5);
- Point myPoint = new Point(2, 3);
- Console.WriteLine(myPoint);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement