본문 바로가기
Java

[Java] 명품 자바프로그래밍 제 2장 실습문제 8번

by graygreat 2017. 4. 23.
728x90
반응형


 2차원 평면에서 하나의 직사각형은 두점으로 표현된다. (50, 50)과 (100, 100)의 두 점으로 이루어진 직사각형이 있다고 하자. 이때 키보드로부터 다른 직사각형을 구성하는 두 점 (x1, y1), (x2, y2)를 입력받아 두 개의 직사각형이 서로 충돌하는지 판별하는 프로그램을 작성하라.


import java.util.*;

public class Rectangle1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("두 점 (x1,y1), (x2,y2)의 좌표를 입력하시오>>");
        int x1 = scanner.nextInt();
        int y1 = scanner.nextInt();
        int x2 = scanner.nextInt();
        int y2 = scanner.nextInt();

        if (((x1 >= 50 && x1 <= 100) && (y1 >= 50 && y1 <= 100))
             || ((x2 >= 50 && x2 <= 100) && (y2 >= 50 && y2 <= 100))) {
            System.out.println("사각형이 겹칩니다.");
        } else {
            System.out.println("사각형이 겹치지 않습니다.");
        }
    }
}



반응형

댓글