직사각형
면접 대비시간 제한1초메모리 제한512 MB
너비와 높이를 저장하는 Rectangle 클래스를 만들고, 범위를 검사하는 setter와 넓이, 둘레, 정사각형 판별 메서드를 구현한다.
문제
직사각형의 정보를 저장할 클래스 Rectangle을 구현하시오.
-
C++14, C++17
-
클래스 이름:
Rectangle -
생성자
Rectangle(width, height): 직사각형의 가로 길이를width, 세로 길이를height로 설정한다.width는 1,000보다 작거나 같은 자연수,height는 2,000보다 작거나 같은 자연수이다.
-
멤버 변수
int width: 직사각형의 가로 길이int height: 직사각형의 세로 길이
-
멤버 함수
int get_width() const: 직사각형의 가로 길이를 리턴한다.int get_height() const: 직사각형의 세로 길이를 리턴한다.void set_width(int width): 직사각형의 가로 길이를width로 변경한다. 만약width가 0보다 작거나 같거나, 1,000보다 크면 변경하지 않는다.void set_height(int height): 직사각형의 세로 길이를height로 변경한다. 만약height가 0보다 작거나 같거나, 2,000보다 크면 변경하지 않는다.int area() const: 직사각형의 넓이를 리턴한다.int perimeter() const: 직사각형의 둘레 길이를 리턴한다.bool is_square() const: 정사각형이면true, 아니면false를 리턴한다.
-