static public Point[] Input() //читаем данные из файла { using (StreamReader fileIn = new StreamReader("input.txt")) { int n = int.Parse(fileIn.ReadLine()); Point[] ar = new Point[n]; for (int i = 0; i < n; i++) { string[] text = fileIn.ReadLine().Split(' '); if (text.Length == 2) { ar[i] = new PointPlane(int.Parse(text[0]), int.Parse(text[1])); } else { if (text.Length == 4) { ar[i] = new Ring(int.Parse(text[0]), int.Parse(text[1]), double.Parse(text[2]), double.Parse(text[3])); } else { Console.WriteLine("Неверное количество аргументов"); } } } return(ar); } }
public Ring(int x1, int y1, double Radius, double R) { point_O = new PointPlane(x1, y1); radius = Radius; r = R; }