public static void Main()
Article article = new Article("Гроза", "Иванов", 2000);
Article article1 = new Article();
Console.WriteLine(article.ToString());
Console.WriteLine(article1);
if (article.Equals(article1))
Console.WriteLine("Объекты одинаковы");
Console.WriteLine("Объекты различны");
Figure figure1 = new Square(4);
public Article(string name, string autor, double year)
public Article() : this("Война", "Петров", 2002)
public override string ToString()
return "Название:{name}\nАвтор:{autor}\nГод публикации:{year}";
public override bool Equals(object obj)
Article article = (Article)obj;
if (article.name == this.name && article.autor == autor && article.year == year)
public abstract string Area();
public abstract string Perimeter();
public abstract string Info();
public abstract string FigureName();
public Square(double side)
public override string Area()
return (side * 2).ToString();
public override string Perimeter()
return (side * 2).ToString();
public override string FigureName()
public override string Info()
Console.WriteLine("Название фигуры:{FigureName()}\nПериметр{Perimeter()}\nПлощадь{Area()}");