Advertisement
Ivakis

Point in the figure

Aug 18th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class p14_PointInFigure {
  4. public static void main(String[] args) {
  5. Scanner scan = new Scanner(System.in);
  6.  
  7. int tileSize = Integer.parseInt(scan.nextLine());
  8. int x = Integer.parseInt(scan.nextLine());
  9. int y = Integer.parseInt(scan.nextLine());
  10.  
  11. int rect1X1 = 0;
  12. int rect1Y1 = 0;
  13. int rect1X2 = tileSize * 3;
  14. int rect1Y2 = tileSize;
  15.  
  16. int rect2X1 = tileSize;
  17. int rect2Y1 = 0;
  18. int rect2X2 = tileSize * 2;
  19. int rect2Y2 = tileSize * 4;
  20.  
  21. boolean isInsideFirstFigure = (x >= rect1X1 && x <= rect1X2) && (y >= rect1Y1 && y <= rect1Y2);
  22. boolean isOnFirstFigureBorder = (x == rect1X1 || x == rect1X2 || y == rect1Y1 || y == rect1Y2);
  23.  
  24. boolean isInsideSecondFigure = (x >= rect2X1 && x <= rect2X2) && (y >= rect2Y1 && y <= rect2Y2);
  25. boolean isOnSecondFigureBorder = (x == rect2X1 || x == rect2X2 || y == rect2Y1 || y == rect2Y2);
  26.  
  27. if (isInsideFirstFigure) {
  28. if (isOnFirstFigureBorder && !(y == tileSize && x > tileSize && x < tileSize * 2)) {
  29. System.out.println("border");
  30. } else {
  31. System.out.println("inside");
  32. }
  33. } else if (isInsideSecondFigure) {
  34. if (isOnSecondFigureBorder) {
  35. System.out.println("border");
  36. } else {
  37. System.out.println("inside");
  38. }
  39. } else {
  40. System.out.println("outside");
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement