string Name { get; set; }
class Abiturient : IPrinter, IComparable
private double averageMark;
Console.WriteLine("Имя: {0}, класс: {1}, средний балл:{2:F}", fullName, grade, averageMark);
Console.WriteLine("Ошибка в полном имени");
Console.WriteLine("Ошибка в классе");
public double AverageMark
Console.WriteLine("Ошибка в среднем балле");
public int CompareTo(object obj)
Abiturient mark = obj as Abiturient;
return this.averageMark.CompareTo(mark.averageMark);
class Circle : IPrinter, IFigure
Console.WriteLine("Радиус: {0}", Radius);
return Math.PI * Radius * Radius;
public double Perimeter()
return 2 * Math.PI * Radius;
Console.WriteLine("Фигура: {0}\nПлощадь: {1:F}\nПериметр: {2:F}", Name, Square(), Perimeter());
public static void Main(string[] args)
Abiturient person = new Abiturient();
person.FullName = "Попова Екатерина Владимировна";
Circle radius = new Circle();
Abiturient[] numbers = new Abiturient[n];
Random random = new Random();
for (int i = 0; i < n; i++)
numbers[i] = new Abiturient();
numbers[i].FullName = "№" + (i + 1);
double rnd = random.NextDouble();
int rnd1 = random.Next(1, 5);
numbers[i].AverageMark = rnd + rnd1;
for (int i = 0; i < n; i++)
Circle figure = new Circle();