Java Program to Find Total Area Two Rectangles Overlap
public class Main
{
//totaArea() method to find total area of two overlapping rectangles
public static int totalArea(int l1x,int l1y,int l2x,int l2y,int r1x,int r1y,int r2x,int r2y)
{
// Area of first Rectangle
int firstArea = Math.abs(l1x - r1x) * Math.abs(l1y - r1y);
// Area of second Rectangle
int secondArea = Math.abs(l2x - r2x) * Math.abs(l2y - r2y);
// Length of intersecting part
int intersectingArea = (Math.min(r1x, r2x) - Math.max(l1x, l2x)) *
(Math.min(r1y, r2y) - Math.max(l1y, l2y));
//returning the totallength of overlapping rectangles
return (firstArea + secondArea - intersectingArea);
}
/* Driver program to test above function */
public static void main(String[] args)
{
//Points are declared
int l1x=2;
int l1y=1;
int l2x=3;
int l2y=2;
int r1x=5;
int r1y=5;
int r2x=5;
int r2y=7;
//Calling totaArea() method
System.out.println("Total Area: " +totalArea(l1x,l1y,l2x,l2y,r1x,r1y,r2x,r2y));
}
}
Output:
Total Area: 16
