public Ring(double r1, double r2)
return r1>r2&&r1>0&&r2>0;
return Math.PI *(r1 *r1-r2*r2);
public double LengthRing()
return 2*Math.PI*r1+2*Math.PI*r2;
return $"Ring with radii {r1}, {r2}\n" +
$"Ring area: {Area():F3}\n" +
$"Total perimeter: {LengthRing():F3}";
return $"Ring with radii {r1}, {r2} does not exist.";
Console.Write("Enter outer radius (r1): ");
double r1 = double.Parse(Console.ReadLine());
Console.Write("Enter inner radius (r2): ");
double r2 = double.Parse(Console.ReadLine());
Ring ring = new Ring(r1, r2);
Console.WriteLine(ring.MyRing());
Console.WriteLine("Error: " + ex.Message);