internal class Patient : IPrinter, IComparable
public Patient(string name, int number, int birthyear)
this.Birthyear = birthyear;
Console.WriteLine("ФИО: " + Name +
"\nНомер полиса: " + Number +
"\nГод рождения: " + Birthyear);
public int CompareTo(object obj)
if (obj == null) return 1;
Patient patient = obj as Patient;
return this.Birthyear.CompareTo(patient.Birthyear);
class Figure : IPrinter, IFigure
public Figure(double lenght, double width)
Console.WriteLine("Длина прямоугольника: " + Lenght +
"\nШирина прямоугольника: " + Width +
"\nНазвание фигуры: " + Name);
public double Perimeter()
return (Lenght + Width) * 2;
get { return "Прямоугольник"; }
string Name { get; set; }
public static void Main()
Patient patient = new Patient("Антон Красивый Мальчик", 22022012, 2000);
Figure figure = new Figure(5.4, 8.12);
Patient p1 = new Patient { Name = "Иван Иванович Иванов", Birthyear = 1999 };
Patient p2 = new Patient { Name = "Петров Петр Петрович", Birthyear = 1995 };
Patient p3 = new Patient { Name = "Ильин Илья Ильич", Birthyear = 2001 };
Patient[] people = new Patient[] { p1, p2, p3 };
foreach (Patient p in people)
Console.WriteLine("ФИО: {0} \nГод рождения: {1}", p.Name, p.Birthyear);
foreach (Patient p in people)
Console.WriteLine("ФИО: {0} \nГод рождения: {1}", p.Name, p.Birthyear);
Figure f1 = new Figure(4.2, 9.2);
Figure f2 = new Figure(5.1, 8.7);
f2.Name = "НЕТЭТО НЕ ПРЯМОУГОЛЬНИК НЕВЕРЬТЕ НИКТО ПОЖАЛУЙСТА МНЕ ОЧЕНЬ ПЛОХО";