public interface IPrinter
public class Customer : IPrinter, IComparable
public Customer(string name, string adress, float amount)
Console.WriteLine("Имя: {0}, адресс: {1}, сумма: {2}", this.name, this.adress, this.amount);
public int CompareTo(Object obj)
Customer customer = (Customer)obj;
if (this.amount > customer.amount)
else if (this.amount == customer.amount)
public class Ellips : IPrinter, IFigure
public Ellips(float smallAxis, float bigAxis)
this.smallAxis = smallAxis;
Console.WriteLine("Малая ось: {0}, большая ось: {1}", this.smallAxis, this.bigAxis);
return (float)(Math.PI * this.smallAxis * this.bigAxis);
return (float)(4 * Math.PI * this.smallAxis * this.bigAxis + (this.bigAxis - this.smallAxis)) / (this.smallAxis + this.bigAxis);
Console.WriteLine("Большая ось: {0}, малая ось: {1}", this.bigAxis, this.smallAxis);
public static void showMassiv(Customer[] customers)
foreach (var item in customers)
public static void Main()
Customer customer = new Customer("Daniel Hanlder", "Big Boat strt, 31", 342.3F);
Ellips ellips = new Ellips(4.3F, 2.3F);
Customer[] customers = new Customer[]{customer, new Customer("Jules Winfield", "Some Street, 42", 441.4F), new Customer("Butch Coolidge", "Some Street, 54", 441.2F), new Customer("Jack Torrens", "Overlook Hotel Street, 52", 223.4F)};
Array.Sort<Customer>(customers);
Console.WriteLine("Название фигуры: {0},\nПлощадь: {1},\nПериметр: {2}", ellips.Name, ellips.getSquare(), ellips.getPerim());