Advertisement
Sephinroth

prac 17

Dec 12th, 2019
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.37 KB | None | 0 0
  1.  
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.IO;
  8. using System.Diagnostics;
  9.  
  10. namespace ConsoleApplication2
  11. {
  12.     class Rectangle
  13.     {
  14.         public int a;
  15.         public int b;
  16.         public Rectangle(int a, int b)
  17.         {
  18.             this.a = a;
  19.             this.b = b;
  20.         }
  21.         public void Show()
  22.         {
  23.             Console.WriteLine("Длина — {0}, ширина — {1}", a, b);
  24.         }
  25.         public int Perimeter()
  26.         {
  27.             return (a + b) * 2;
  28.         }
  29.         public int Square()
  30.         {
  31.             return a*b;
  32.         }
  33.         public int A
  34.         {
  35.             get
  36.             {
  37.                 return a;
  38.             }
  39.             set
  40.             {
  41.                 a = value;
  42.             }
  43.         }
  44.         public int B
  45.         {
  46.             get
  47.             {
  48.                 return b;
  49.             }
  50.             set
  51.             {
  52.                 b = value;
  53.             }
  54.         }
  55.         public string Check
  56.         {
  57.             get
  58.             {
  59.                 if (a == b) return "является"; else return "не является";
  60.             }
  61.         }
  62.         public int this[int i]
  63.         {
  64.             get
  65.             {
  66.                 if (i == 0) return a; else if (i == 1) return b; else
  67.                 {
  68.                     Console.WriteLine("Неверный индекс");
  69.                     return 0;
  70.                 }
  71.             }
  72.             set
  73.             {
  74.                 if (i == 0) a = value; else if (i == 1) b = value; else Console.WriteLine("Неверный индекс");
  75.             }
  76.         }
  77.         public static Rectangle operator ++(Rectangle x)
  78.         {
  79.             Rectangle tmp = new Rectangle(x.a, x.b);
  80.             tmp.a = x.a + 1;
  81.             tmp.b = x.b + 1;
  82.             return tmp;
  83.         }
  84.         public static Rectangle operator --(Rectangle x)
  85.         {
  86.             Rectangle tmp = new Rectangle(x.a, x.b);
  87.             tmp.a = x.a - 1;
  88.             tmp.b = x.b - 1;
  89.             return tmp;
  90.         }
  91.         public static bool operator true(Rectangle x)
  92.         {
  93.             if (x.a != x.b) return false;
  94.             return true;
  95.         }
  96.         public static bool operator false(Rectangle x)
  97.         {
  98.             if (x.a == x.b) return true;
  99.             return false;
  100.         }
  101.         public static Rectangle operator *(Rectangle x, int y)
  102.         {
  103.             Rectangle tmp = new Rectangle(x.a, x.b);
  104.             tmp.a = x.a * y;
  105.             tmp.b = x.b * y;
  106.             return tmp;
  107.         }
  108.        
  109.     }
  110.    
  111.     class Program
  112.     {
  113.         static void Main(string[] args)
  114.         {
  115.             Console.WriteLine("Введите a и b: ");
  116.             Rectangle One = new Rectangle(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()));
  117.             Console.WriteLine("Периметр равен: {0}", One.Perimeter());
  118.             Console.WriteLine("Площадь равна: {0}", One.Square());
  119.             if (One) Console.WriteLine("Это квадрат"); else Console.WriteLine("Это не совсем квадрат");
  120.             Console.WriteLine();
  121.            
  122.             Console.WriteLine("Введём новые a и b");
  123.             One.A = 6;
  124.             One.B = 6;
  125.             One.Show();
  126.             Console.WriteLine("Периметр равен: {0}", One.Perimeter());
  127.             Console.WriteLine("Площадь равна: {0}", One.Square());
  128.             if (One) Console.WriteLine("Это квадрат"); else Console.WriteLine("Это не совсем квадрат");
  129.             Console.WriteLine();
  130.            
  131.             Console.WriteLine("Растянем его!");
  132.             One[0] = 1;
  133.             One[1] = 10;
  134.             ++One;
  135.             One *= 6;
  136.             One.Show();
  137.             Console.WriteLine("Периметр равен: {0}", One.Perimeter());
  138.             Console.WriteLine("Площадь равна: {0}", One.Square());
  139.             if (One) Console.WriteLine("Это квадрат"); else Console.WriteLine("Это не совсем квадрат");
  140.             Console.ReadKey();
  141.         }
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement