# PointInAFigure

May 13th, 2014
236
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. import java.util.Scanner;
2.
3.
4. public class PointInsideAFigure {
5.
6.     static double rec1aX = 12.5;
7.     static double rec1aY = 6;
8.     static double rec1bX = 22.5;
9.     static double rec1bY = 8.5;
10.     static double rec2aX = 12.5;
11.     static double rec2aY = 8.5;
12.     static double rec2bX = 17.5;
13.     static double rec2bY = 13.5;
14.     static double rec3aX = 20;
15.     static double rec3aY = 8.5;
16.     static double rec3bX = 22.5;
17.     static double rec3bY = 13.5;
18.     static double pointX = 0;
19.     static double pointY = 0;
20.
21.     public static void main(String[] args) {
22.
23.         Scanner input = new Scanner(System.in);
24.
25.         double pointX = input.nextDouble();
26.         double pointY = input.nextDouble();
27.
28.         if (InFirstRectangle() && InSecondRectangle() && InThirdRectangle()) {
29.             System.out.println("Inside");
30.         }
31.         else {
32.             System.out.println("Outside");
33.         }
34.
35.     }
36.
37.     private static boolean InFirstRectangle() {
38.
39.         boolean isInside = false;
40.         if (pointX > rec1aX && pointX < rec1bX && pointY > rec1aY &&
41.                 pointY < rec1bY) {
42.             isInside = true;
43.         }
44.         return isInside;
45.
46.     }
47.
48.     private static boolean InSecondRectangle() {
49.
50.         boolean isInside = false;
51.         if (pointX > rec2aX && pointX < rec2bX && pointY > rec2aY &&
52.                 pointY < rec2bY) {
53.             isInside = true;
54.         }
55.         return isInside;
56.
57.     }
58.
59.     private static boolean InThirdRectangle() {
60.
61.         boolean isInside = false;
62.         if (pointX > rec3aX && pointX < rec3bX && pointY > rec3aY &&
63.                 pointY < rec3bY) {
64.             isInside = true;
65.         }
66.         return isInside;
67.
68.     }
69.
70.
71. }
RAW Paste Data