using System;
class AreaCalculator
{
static void Main()
{
int choice;
do
{
Console.WriteLine("What Would you like to calculate?:");
Console.WriteLine("1) Area of a Square");
Console.WriteLine("2) Area of a Rectangle");
Console.WriteLine("3) Area of a Triangle");
Console.WriteLine("4) Exit");
Console.Write("Type your choice (1-4): ");
if (int.TryParse(Console.ReadLine(), out choice))
{
switch (choice)
{
case 1:
Console.Write("Enter the side length of the square\nUnits:
");
double sideLength = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"Area of the square: {Area(sideLength)}\
n");
break;
case 2:
Console.Write("Enter the length of the rectangle\nUnits:
");
double length = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the width of the rectangle\nUnits: ");
double width = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"Area of the rectangle: {Area(length,
width)}\n");
break;
case 3:
Console.Write("Enter the length of side 1 of the triangle\
nUnits: ");
double side1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the length of side 2 of the triangle\
nUnits: ");
double side2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the length of side 3 of the triangle\
nUnits: ");
double side3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"Area of the triangle: {Area(side1,
side2, side3)}\n");
break;
case 4:
Console.WriteLine("Goodbye!");
break;
default:
Console.WriteLine("Please enter a number between 1 and
4.");
break;
}
}
else
{
Console.WriteLine("Please enter a valid number.");
}
Console.WriteLine();
} while (choice != 4);
static double Area(double side)
{
return side * side;
}
static double Area(double length, double width)
{
return length * width;
}
static double Area(double side1, double side2, double side3)
{
double s = (side1 + side2 + side3) / 2;
return Math.Sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
}