연습 2: 원 및 구 클래스 확장

이 연습에서는 C++ Visualizer와 첫 연습에서 작성한 클래스 다이어그램을 사용하여 원 및 구 클래스에 오퍼레이션을 추가합니다.

이전 연습에서는 C++ Visualizer를 사용하여 C++ Shapes 프로젝트의 계층 구조를 보았습니다. 또한 C++ Visualizer를 사용하여 프로젝트에 클래스를 추가하거나 클래스에 특성 및 메소드를 추가할 수 있습니다. 이 연습에서는 getCircumference 메소드를 원 및 구 클래스에 추가합니다. getCircumference 메소드는 반지름을 사용하여 구 및 원의 원주를 계산합니다.

원 클래스에 getCircumference 메소드 추가

원의 원주를 계산하는 수식은 pi x r x r이고, 여기서 r은 원의 반지름입니다. 글로벌 상수 pi는 기본 쉐이프 클래스에 저장되어 있습니다.

원 클래스에 getCircumference 메소드를 추가하려면 다음을 수행하십시오.
  1. 다이어그램 편집기의 classdiagram.dnx다이어그램에서 원 클래스를 마우스 오른쪽 단추로 클릭한 다음 C/C++ 추가 > 메소드를 클릭하십시오.
  2. C++ 메소드 작성 창의 이름 필드에 getCircumference를 입력하십시오.
  3. 리턴 유형 목록에서 double을 선택하고 완료를 클릭하십시오.
  4. 클래스에서 getCircumference 메소드를 두 번 클릭하고 코드 편집기에서 다음과 같이 getCircumference 메소드의 본문을 지정하십시오.
    {return pi * (2 * getSize());};
  5. 코드 편집기에서 다음 코드 행을 print 메소드에 추가하십시오.
    << "\n\tCircumference = " << getCircumference()

이제 getCircumference 메소드를 원 클래스에 추가했습니다. getCircumference 메소드는 getSize 메소드의 크기 변수와 글로벌 상수 pi를 사용하여 원주를 계산합니다. 또한 print 메소드를 수정하여 getCircumference 메소드의 출력을 인쇄했습니다.

구 클래스에 getCircumference 메소드 추가

가장 지름이 큰 구의 원주를 계산하는 수식은 이전 단계에서 사용했던 수식과 동일합니다.

구 클래스에 getCircumference 메소드를 추가하려면 다음을 수행하십시오.
  1. 다이어그램 편집기의 classdiagram.dnx다이어그램에서 구 클래스를 마우스 오른쪽 단추로 클릭하고 C/C++ 추가 > 메소드를 클릭하십시오.
  2. C++ 메소드 작성 창의 이름 필드에 getCircumference를 입력하십시오.
  3. 리턴 유형 목록에서 double을 선택하고 완료를 클릭하십시오.
  4. 클래스에서 getCircumference 메소드를 두 번 클릭하고 코드 편집기에서 다음과 같이 getCircumference 메소드의 본문을 지정하십시오.
    {return pi * (2 * getSize());};
  5. 코드 편집기에서 다음 코드 행을 print 메소드에 추가하십시오.
    << "\n\tCircumference = " << getCircumference()

이제 UML 비주얼 개발 도구 및 코드 편집기를 사용하여 getCircumference 메소드를 원 클래스와 구 클래스 모두에 추가했습니다.

쉐이프 응용프로그램 실행

main.cpp 클래스를 수정하여 응용프로그램을 실행할 수 있습니다. main.cpp 클래스는 C++ 쉐이프 응용프로그램에 대한 드라이버입니다.

쉐이프 응용프로그램을 실행하려면 다음을 수행하십시오.
  1. C/C++ 프로젝트 탐색기 보기에서 main.cpp 클래스를 두 번 클릭하십시오.
  2. 코드 편집기에서 프로그램의 주 본문에 다음 코드를 추가하십시오.
    //instantiate and run the sphere class
    sphere sp;
    sp.print();
    sp.set();
    sp.print();
  3. 프로젝트를 저장 및 빌드하려면 파일 > 저장을 클릭하십시오.
  4. 실행 > 실행을 클릭하십시오.
  5. 실행 창의 구성 목록에서 C/C++ 로컬을 두 번 클릭하십시오.
  6. 프로젝트 필드에 Shapes를 입력하십시오.
  7. C/C++ 응용프로그램 필드에서 찾아보기를 클릭하고 Shapes\debug 디렉토리에서 Shapes.exe 실행 파일을 선택하십시오.
  8. 실행을 클릭하십시오.

쉐이프 프로그램이 콘솔 보기에서 실행되고 다음 출력이 표시됩니다.

Enter the radius of the sphere: 10
Enter the color of the sphere: Blue
Sphere:
	Radius = 10
	Circumference = 62.8319
	Area   = 1256.64
	Volume = 4188.79
	Color  = Blue

프로그램은 현재 쉐이프의 크기와 색상을 표시하고 새 쉐이프에 대한 값 지정을 요구하는 프롬프트를 표시합니다. 새 쉐이프의 속성이 콘솔 보기에 표시됩니다. main.cpp의 코드를 수정하여 원 클래스를 실행할 수 있습니다.

계속하려면 연습 3: 원뿔 클래스 작성을 진행하십시오.