단국대학교 멀티미디어공학과 HCI프로그래밍2 (2016년 가을학기) 실습
과목코드 : 300890
강사 : 박경신
날짜: 2016년 9월 12 일
– 실습번호 : HW1 (Due by 9/26)
– 실습제목 : enum, if/switch, do/while, for, read/write, nullable
– 실습요약 : 도형의 겉넓이와 부피 구하기 (SurfaceAreaVolumeCalculator)
– 준비자료 :
http://math.about.com/od/formulas/ss/surfaceareavol.htm
– 실습문제
- SurfaceAreaVolumeCalculator 클래스 작성
- enum Geometry { SPHERE=1, CONE=2, CYLINDER=3, RECTANGULAR_PRISM=4, SQUARE_PYRAMID=5, ISOSCELES_TRIANGULAR_PRISM=6 }
- double CalculateSurfaceArea(Geometry? type)은 도형(SPHERE/CONE/..)에 따라 겉넓이(Surface Area) 계산. double CalculateVolume(Geometry? type)은 도형(SPHERE/CONE/..)에 따라 부피(Volume)을 계산.
- Geometry? GetUserInputGeometry()은 콘솔창 사용자 입력에서 도형(SPHERE/CONE/..) 판별. double GetUserInputDouble()은 콘솔창 사용자 입력에서 double 값이 아니면 다시 재입력. void GetUserInputAdditionalInformation(Geometry? type)는 콘솔창 사용자 입력에서 각 도형마다 추가적인 정보를 요청하여 입력.
- void Print()는 각 도형마다 도형의 겉넓이와 부피 값을 콘솔창에 출력
- 본인의 원하는 메소드나 루틴을 더 추가한다. 예를 들어 다른 도형의 넓이(또는 부피) 계산 등. 위의 코드로 프로그램을 작성하고, 실행 화면과 코드를 첨부하시오.
+ 예시: 선택한 도형 (e.g. SPHERE/CONE), 그에 따른 추가적인 입력을 받음. (e.g., 구의 반지름/radius, 원뿔의 반지름/radius와 높이/height)
+ while 문을 사용하여 잘못된 입력일 경우, 다시 사용자 입력을 받음.
+for(int i=1; i<=10; i++)를 사용하여 크기에 따른 각 도형의 넓이를 표로 출력함.