직사각형

면접 대비

시간 제한1초메모리 제한512 MB

요약
너비와 높이를 저장하는 Rectangle 클래스를 만들고, 범위를 검사하는 setter와 넓이, 둘레, 정사각형 판별 메서드를 구현한다.
난이도

쉬움10점 중 1점

유형
구현, 수학, 시뮬레이션, 행렬
정답자
아직 제출이 없습니다

문제

직사각형의 정보를 저장할 클래스 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를 리턴한다.

예제1

  1. 예제 1

    입력
    1 1
    
    예상 출력
    1 1 1 4 1
    100 100 10000 400 1
    100 100 10000 400 1
    100 100 10000 400 1