class ExtendedRandom : Random
public double NextDouble(double min, double max)
return NextDouble() * (max - min) + min;
public double x = 3, y = 4;
public override string ToString()
return "X = {0}\nY = {1}";
public override bool Equals(object obj)
Point2d point = (Point2d)obj;
if (x == point.x && y == point.y)
public Point2d(double x, double y)
public abstract class Figure
public abstract double Square();
public abstract double Perimetr();
public override double Square()
return Math.PI * radius * radius;
public override double Perimetr()
return 2 * Math.PI * radius;
public static void Main()
ExtendedRandom firstObj = new ExtendedRandom();
Console.WriteLine(firstObj.NextDouble(3.8, 7.2));
Point2d obj = new Point2d();
string str = obj.ToString();
Console.WriteLine(str, obj.x, obj.y);
Point2d secondObj = new Point2d(3, 4);
if (obj.Equals(secondObj))
Console.WriteLine("Истина");
Console.WriteLine("Ложь");
Circle thirdObj = new Circle();
Console.WriteLine("Периметр круга = {0:.00}\nПлощадь круга = {1:.00}", thirdObj.Perimetr(), thirdObj.Square());