Java Program to Find Total Area Two Rectangles Overlap

bookmark

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