class RectangleCalculator
double width = GetRectangleDimension("Enter the width of the rectangle: ");
double height = GetRectangleDimension("Enter the height of the rectangle: ");
double area = CalculateArea(width, height);
double perimeter = CalculatePerimeter(width, height);
DisplayResults(width, height, area, perimeter);
static double GetRectangleDimension(string prompt)
string input = Console.ReadLine();
if (double.TryParse(input, out double dimension) && dimension > 0)
Console.WriteLine("Invalid input. Please enter a valid positive number.");
return GetRectangleDimension(prompt);
static double CalculateArea(double width, double height)
static double CalculatePerimeter(double width, double height)
return 2 * (width + height);
static void DisplayResults(double width, double height, double area, double perimeter)
Console.WriteLine("\nRectangle Details:");
Console.WriteLine("------------------");
Console.WriteLine($"Width: {width:F2}");
Console.WriteLine($"Height: {height:F2}");
Console.WriteLine($"Area: {area:F2}");
Console.WriteLine($"Perimeter: {perimeter:F2}");