public Product(string type, string name, double price)
public override string ToString()
return "Тип: {0}\tНазвание продукта: {1}\tЦена: {2}";
public override bool Equals(object obj)
Product classObj = (Product)obj;
if (type == classObj.type && name == classObj.name && price == classObj.price)
public abstract class Figure
public abstract double Square();
public abstract double Perimetr();
public abstract void InformationOfFigure();
public abstract string Name { get; set; }
public class FigureAgain : Figure
public override double Square()
public override double Perimetr()
return (length + wide) * 2;
public override void InformationOfFigure()
Console.WriteLine("Название: {0}\t Периметр: {1}\t Площадь: {2}", Name, Perimetr(), Square());
public override string Name
public class AdvancedRandom
public int MassiveMaker(params int[] chisla)
int[] arr = new int[chisla.Length];
for (int i = 0; i < chisla.Length; i++)
public static void Main()
Product obj = new Product();
Console.WriteLine(obj.ToString(), obj.type, obj.name, obj.price);
Product objPoParametrs = new Product("Сервиз", "Кружка с узором", 199.99);
if (obj.Equals(objPoParametrs))
Console.WriteLine("Товары идентичны");
Console.WriteLine("Товары различаются");
FigureAgain objectOfFigure = new FigureAgain();
objectOfFigure.InformationOfFigure();