프로그램에서 Java의 Rectangle
클래스를 사용하고 있습니다.사각형 내 사각형 구속
나는 두 Rectangle
객체가 : 사각형의
Rectangle big = new Rectangle(...);
Rectangle small = new Rectangle(...);
특정 크기는 중요하지 않습니다. 그러나 big
은 항상 small
보다 클 것입니다 (의 너비와 높이는 모두입니다).
보통 small
은 전체적으로 big
에 포함됩니다. 이를 확인하려면 Rectangle#contains
을 사용할 수 있습니다. 그러나 그렇지 않은 경우 small
으로 이동하려면 big
에 전적으로 포함되어 있습니다. 직사각형의 치수가 변경되지 않아야합니다. 예를 들어
:
내가 Math.max
과 Math.min
4 개 개의 조건문을 사용할 수 있습니다 알고 있지만,이 일을 더 우아한 방법이?
당신이 확인해야 할 네 가지 조건이 있습니다 (나는 또한 아마 인터페이스는 방법
add(Rectangle)
또는add(SmallShape)
포함됩니다. 그 구현BigRectangle
을 가진, 인터페이스RectangleContainer
또는ShapeContainer
을 만들 것입니다), 그래서 당신이 할 수있는 확실하지 않다 "조건 집합"이 없으면 벗어나십시오 ... –True ...하지만 아마도 'Rectangle' 클래스를 사용하여 우아한 한 줄짜리 표현식을 찾고있을 것입니다. 아마 불가능합니다. – baum
삼항 표현식은 "조금"깨끗하게 또는 더 짧게 표현됩니다. – issathink