public Book(string name, string author, float amount)
public override string ToString()
return "Название: " + this.name + ", автор; " + this.author + ", сумма: " + this.amount;
public override bool Equals(Object obj)
return this.name == book.name && this.author == book.author && this.amount == book.amount;
public abstract class Shape
public abstract float getSquare();
public abstract float getPerim();
public abstract string getInfo();
public abstract string Name
public class Kvadrat : Shape
public Kvadrat(float side, string name)
public override float getSquare()
return this.side * this.side;
public override float getPerim()
public override string getInfo()
return "Длина стороны: " + this.side + ", название фигуры: " + this.name;
public override string Name
public class RandomBoolean : Random
public bool[] BoolArray(int size)
bool[] boolArray = new bool[size];
for(int i = 0; i < size; i++)
boolArray[i] = base.Next(0,1) == 0;
public static void Main()
Book book = new Book("1984", "G. Orwell", 315.4F);
Console.WriteLine(book.ToString());
Book book1 = new Book("1984", "G. Orwell", 315.4F);
Book book2 = new Book("Call of Ktulhu", "H. Lovecraft", 322.2F);
Book book3 = new Book("Trainspotting", "I. Welsh", 321.4F);
Console.WriteLine("книги {0} и {1} равны", book.ToString(), book1.ToString());
Console.WriteLine("книги {0} и {1} равны", book2.ToString(), book3.ToString());