static void Main(string[] args) { Console.WriteLine("Введите сторону a прямоугольника: "); int a = int.Parse(Console.ReadLine()); Console.WriteLine("Введите сторону b прямоугольника: "); int b = int.Parse(Console.ReadLine()); Rectangle obj = new Rectangle(a, b); obj.Show(); Console.WriteLine("\nПериметр прямоугольника: {0}", obj.Perimeter()); Console.WriteLine("\nПлощадь прямоугольника: {0}", obj.Area()); Console.WriteLine("\nЯвляется ли этот прямоугольник квадаратом? {0}", obj.isSquare); Console.WriteLine("\nОперация ++: одновременно увеличивает значение полей a и b:"); obj++; obj.Show(); Console.WriteLine("\nОперация --: одновременно уменьшает значение полей a и b:"); obj--; obj.Show(); Console.WriteLine("\nКонстант true и false: обращение к экземпляру класса дает значение true, если прямоугольник с заданными длинами сторон является квадратом, иначе false:"); if (obj) { Console.WriteLine("Квадрат\n"); } else { Console.WriteLine("Не квадрат\n"); } Console.WriteLine("\nОперация *: одновременно домножает поля a и b на скаляр (Rectangle * 5):"); obj = obj * 5; obj.Show(); Console.WriteLine("\nОперация *: одновременно домножает поля a и b на скаляр (5 * Rectangle):"); obj = 5 * obj; obj.Show(); Console.WriteLine("\nПреобразования типа Rectangle в string: "); string str = (string)obj; Console.WriteLine(str + "\n"); Console.WriteLine("\nПреобразования типа string в Rectangle: "); Rectangle new_obj = (Rectangle)str; new_obj.Show(); Console.ReadLine(); }
static void Main(string[] args) { Rectangle rectangle = new Rectangle(10, 5); rectangle.Show(); Console.ReadKey(); }
public static void Main(string[] args) { Rectangle rectangle = new Rectangle(20, 20, 50, 50); rectangle.Show(); Square square = new Square(20, 20, 50); square.Show(); Console.ReadLine(); }