Program to calculate area of 2D shapes (Triangle, Square, Rectangle, Circle) based on user choice. Also display an error message if user choice does not match.
Java
import java.util.*;
public class ShapeArea2D
{
public static void main(String args[])
{
int choice=0;
double l=0.0,b=0.0,h=0.0,r=0.0,s=0.0,result=0.0;
Scanner sc=new Scanner(System.in);
System.out.println("1-To calculate area of triangle");
System.out.println("2-To calculate area of square");
System.out.println("3-To calculate area of rectangle");
System.out.println("4-To calculate area of circle");
System.out.print("Enter your choice: ");
choice=sc.nextInt();
switch(choice)
{
case 1:
{
System.out.print("Height: ");
h=sc.nextDouble();
System.out.print("Base: ");
b=sc.nextDouble();
result=(b*h)/2;
System.out.println("Area of triangle: "+result);
break;
}
case 2:
{
System.out.print("Side: ");
s=sc.nextDouble();
result=s*s;
System.out.println("Area of square: "+result);
break;
}
case 3:
{
System.out.print("Length: ");
l=sc.nextDouble();
System.out.print("Breadth: ");
b=sc.nextDouble();
result=b*h;
System.out.println("Area of rectangle: "+result);
break;
}
case 4:
{
System.out.print("Radius: ");
r=sc.nextDouble();
result=(22/7)*r*r;
System.out.println("Area of circle: "+result);
break;
}
default:
{
System.out.println("Invalid choice");
}
}
}
}Java