Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using System.Diagnostics;
- namespace ConsoleApplication2
- {
- class Rectangle
- {
- public int a;
- public int b;
- public Rectangle(int a, int b)
- {
- this.a = a;
- this.b = b;
- }
- public void Show()
- {
- Console.WriteLine("Длина — {0}, ширина — {1}", a, b);
- }
- public int Perimeter()
- {
- return (a + b) * 2;
- }
- public int Square()
- {
- return a*b;
- }
- public int A
- {
- get
- {
- return a;
- }
- set
- {
- a = value;
- }
- }
- public int B
- {
- get
- {
- return b;
- }
- set
- {
- b = value;
- }
- }
- public string Check
- {
- get
- {
- if (a == b) return "является"; else return "не является";
- }
- }
- public int this[int i]
- {
- get
- {
- if (i == 0) return a; else if (i == 1) return b; else
- {
- Console.WriteLine("Неверный индекс");
- return 0;
- }
- }
- set
- {
- if (i == 0) a = value; else if (i == 1) b = value; else Console.WriteLine("Неверный индекс");
- }
- }
- public static Rectangle operator ++(Rectangle x)
- {
- Rectangle tmp = new Rectangle(x.a, x.b);
- tmp.a = x.a + 1;
- tmp.b = x.b + 1;
- return tmp;
- }
- public static Rectangle operator --(Rectangle x)
- {
- Rectangle tmp = new Rectangle(x.a, x.b);
- tmp.a = x.a - 1;
- tmp.b = x.b - 1;
- return tmp;
- }
- public static bool operator true(Rectangle x)
- {
- if (x.a != x.b) return false;
- return true;
- }
- public static bool operator false(Rectangle x)
- {
- if (x.a == x.b) return true;
- return false;
- }
- public static Rectangle operator *(Rectangle x, int y)
- {
- Rectangle tmp = new Rectangle(x.a, x.b);
- tmp.a = x.a * y;
- tmp.b = x.b * y;
- return tmp;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Введите a и b: ");
- Rectangle One = new Rectangle(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()));
- Console.WriteLine("Периметр равен: {0}", One.Perimeter());
- Console.WriteLine("Площадь равна: {0}", One.Square());
- if (One) Console.WriteLine("Это квадрат"); else Console.WriteLine("Это не совсем квадрат");
- Console.WriteLine();
- Console.WriteLine("Введём новые a и b");
- One.A = 6;
- One.B = 6;
- One.Show();
- Console.WriteLine("Периметр равен: {0}", One.Perimeter());
- Console.WriteLine("Площадь равна: {0}", One.Square());
- if (One) Console.WriteLine("Это квадрат"); else Console.WriteLine("Это не совсем квадрат");
- Console.WriteLine();
- Console.WriteLine("Растянем его!");
- One[0] = 1;
- One[1] = 10;
- ++One;
- One *= 6;
- One.Show();
- Console.WriteLine("Периметр равен: {0}", One.Perimeter());
- Console.WriteLine("Площадь равна: {0}", One.Square());
- if (One) Console.WriteLine("Это квадрат"); else Console.WriteLine("Это не совсем квадрат");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement