public class Books : IPrinter, IComparable
this.Title = "Bladerunner";
this.Author = "Philip K. Dick";
public Books(string Title, string Author, double Price)
Console.WriteLine("\"{0}\", {1}, {2}", this.Title, this.Author, this.Price);
public int CompareTo(object obj)
if (this.Price.CompareTo(book.Price) == 1)
else if (this.Price.CompareTo(book.Price) == 0)
public class Ellipse : IPrinter, IFigure
public Ellipse(double MajAxis, double MinAxis)
Console.WriteLine("Большая полуось: {0}\nМалая полуось: {1}\n", this.MajAxis, this.MinAxis);
return this.MajAxis * this.MinAxis * Math.PI;
public double Perimeter()
return 4 * (Math.PI * this.MajAxis * this.MinAxis + (this.MajAxis - this.MinAxis))/(this.MajAxis + this.MinAxis);
Console.WriteLine("{0:F}\n{1:F}\n{2:F}", this.Name, this.GArea(), this.Perimeter());
public static void Main(string[] args)
Books Bladerunner = new Books();
Books KF = new Books("Killing Floor", "Lee Child", 500);
Books NLH = new Books("No Longer Human", "Osamu Dazai", 450);
Ellipse f1 = new Ellipse();
if (KF.CompareTo(Bladerunner) == 0)
Console.WriteLine("Цена книг совпадает");
Console.WriteLine("Цена книг не совпадает");
Books[] blist = { Bladerunner, KF, NLH };
for (int i = 0; i < 3; i++)