static void Main(string[] args) { rectangle obj; Console.WriteLine("Введите 1, если хотите ввести значения для данной фигуры. "); try { byte cas = byte.Parse(Console.ReadLine()); if (cas == 1) { Console.WriteLine("Введите размеры фигуры, прямоугольник. Для начала длину прямоугольника: "); double d = double.Parse(Console.ReadLine()); Console.WriteLine("Теперь введите ширину прямоугольника: "); double sh = double.Parse(Console.ReadLine()); //obj = new rectangle(d, sh); obj = rectangle.Creation(d, sh); } else { obj = new rectangle(); } } catch (Exception erro) { Console.WriteLine("ОшЕбка: {0}. Были оставлены значения по умолчанию. ", erro.Message); obj = new rectangle(); } Console.WriteLine("Хотите ли вы поменять значения? Введите 1, если хотите изменить: "); int caser = int.Parse(Console.ReadLine()); if (caser == 1) { try { Console.WriteLine("Введите другие значения. Длина: "); double da = double.Parse(Console.ReadLine()); obj.D = da; Console.WriteLine("Введите другие значения. Ширина: "); double sha = double.Parse(Console.ReadLine()); obj.Sh = sha; } catch (Exception err) { Console.WriteLine("ОшЕбка: {0}. Изменения данных не будет.", err.Message); } } Console.WriteLine(" "); Console.WriteLine("Теперь выводим результат: "); obj.outputsides(); Console.WriteLine(" "); Console.WriteLine("Площадь прямоугольника: {0}", obj.area); Console.WriteLine(" "); Console.WriteLine("Диагональ прямоугольника: {0:F2}", obj.diagonal); Console.WriteLine("Периметр прямоугольника: {0}", obj.perimetr); Console.WriteLine(" "); Console.WriteLine("Радиус описанной окружности: {0:F2}", obj.radiusopokr); Console.WriteLine("Является ли прямоугольник квадратом? {0}", obj.square); Console.ReadKey(); }
public static rectangle Creation(double d, double sh) { rectangle obj; try { if (d % 5 == 0 && sh % 5 == 0) { obj = new rectangle(d, sh); } else { throw new Exception("Все значения не кратны 5, поэтому были заданы по умолчанию. "); } } catch (Exception exc) { obj = new rectangle(); Console.WriteLine(exc.Message); } return(obj); }