단국대학교 멀티미디어공학전공 HCI프로그래밍2 (2015년 가을학기) 실습
과목코드 : 300890
날짜: 2015년 9월 15 일
강사 : 박경신
9/29까지 online.dankook.ac.kr 이러닝으로 source code, executable file, solution/project VC# file, 보고서(12-font 2~3 page)를 학번_이름_Ex1.zip으로 묶어서 이러닝에 제출한다.
보고서 (30%) 프린트는 10/2 수업 시간에 제출한다. 그리고 보고서와 함께 ‘직접 손으로 쓴 본인 프로그램 소스코드’를 제출한다.
– 실습번호 : lab-01 (Due by 9/29)
– 실습제목 : nullable, enum, if/switch, do/while, for/foreach, ReadLine()/WriteLine()
– 실습요약 : 평면 도형의 넓이 구하기 (AreaCalculator)
– 준비자료 : http://www.mathsisfun.com/area.html
http://www.onlinemathlearning.com/areas-of-polygons.html
http://tip.daum.net/question/65401509
– 실습문제
- AreaCalculator 클래스를 작성한다.
- enum Figure {Triangle, Square, Rectangle, Parallelogram, Rhombus, Trapezoid};
Figure? GetFigureFromName(string str)은 사용자 입력(예: 삼각형)에서 도형(Figure.Triangle)을 판별한다.
2. void Print()는 각 도형마다 여러 가지 색(color)을 추가하여 도형의 넓이 값을 콘솔창에 출력한다.
+도형에 입력된 값에 따른 넓이 공식과 값을 출력
+double CalculateArea(Figure type)는 도형의 넓이를 계산함.
+foreach 와 for(int i=1; i<=10; i++)를 사용하여 크기에 따른 각 도형의 넓이를 표로 출력함.
+Console.ForegroundColor = ConsoleColor.Red 는 Red 폰트 색으로 지정하는 것임.
3. void GetKeyboardInput()는 콘솔창에서 키보드로 입력 받아서 처리한다.
+ 예시: 먼저 도형을 선택하고 나면 (e.g. 삼각형/Triangle), 각 도형에 따른 추가적인 입력을 받음. (e.g., 삼각형의 밑변/base와 높이/height)
+ while 문을 사용하여 잘못 입력된 도형일 경우, 다시 사용자 입력을 받음. 마찬가지로 while 문을 사용하여 잘못 입력된 값이면 다시 입력을 받음.
+ Console.ReadLine()는 string을 반환하므로, double로 변환하기 위하여 TryParse 사용함 => boolValue = double.TryParse(string, out doubleValue)
4. 본인의 원하는 메소드나 루틴을 더 추가한다. 예를 들어 다른 도형의 넓이(또는 부피) 계산 등. 위의 코드로 하나의 완성된 프로그램을 작성하고, 실행 화면과 코드를 첨부하시오.