반응형

실습 54

22. 캡슐화 최종 실습 - 시나리오

안녕하세요. 언제나 휴일, 언휴예요. 이번에는 캡슐화에서 다룬 내용을 이용하는 최종 실습을 해 보아요. 먼저 시나리오를 살펴보세요. 이번에는 단계별로 캡슐화를 실습해 보기로 해요. 여러분께서는 각 단계별로 먼저 직접 해 본 후에 비교하시기 바랍니다. 여기에서는 다음의 시나리오를 캡슐화 실습할 거예요. 다음 내용처럼 학생 데이터를 정의하시오. 1. 멤버 필드 주민번호: 순차적 부여 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5), 공부를 하면 1 증가, 그 외의 행위를 하면 0으로 리셋, scnt로 부름 2. 명령할 수 있는 메서드(접근 지정이 public) 공부하다(체력 5소..

65. 테스트 코드 작성하기

실습 시나리오 도메인(Domain) 분석 함수명 결정 함수 원형 결정 테스트 로직 작성 구현 이제 콘솔 응용 프로젝트를 생성하여 함수 원형에 맞게 비어 있는 함수를 추가하고 테스트 코드를 작성해 보세요. 함수를 먼저 만들고 테스트 코드를 작성할 수도 있지만 테스트 코드를 먼저 작성하 팀 작업의 신뢰성을 높일 수 있어요. 먼저 콘솔 응용 프로젝트를 생성하세요. 프로젝트에 main 함수와 테스트 코드를 작성할 Program.c 파일을 추가하세요. 그리고 실습 대상인 함수를 작성할 Common.c 파일과 Common.h를 추가하세요. 소스 파일(.c)에는 함수 정의문을 작성하고 헤더 파일(.h)에는 함수 선언문을 작성할 거예요. 테스트 코드를 작성할 Program.c 파일에서 Common.c 파일에 작성한 함..

64. 함수 원형 결정

실습 시나리오 도메인(Domain) 분석 함수명 결정 함수 원형 결정 테스트 로직 작성 구현 이번에는 함수 원형을 결정해 보세요. 함수 원형은 함수 이름과 입력 매개 변수 리스트와 반환 형식을 말하죠. 앞에서 함수 이름은 결정했으니 입력 매개변수 리스트와 반환 형식을 결정하세요. 입력 매개변수 리스트를 결정할 때는 기능 수행에 영향을 미치는 인자를 판단해야죠. 이를 위해 구체적인 사용 예를 생각하시고 전달할 구체적인 값을 생각하세요. 특히 기능을 수행하기 위해서 호출하는 곳의 지역 변수의 값을 변경해야 한다면 포인터 형식으로 받아야겠죠. 그리고 입력 인자가 필요가 없거나 결과를 반환할 필요가 없는 함수도 있어요. 만얀 인자가 필요 없거나 결과를 반환할 필요가 없을 때는 void로 명시해요. 이제 여러분께..

62. 도메인 분석

시나리오 도메인 분석 함수명 결정 함수 원형 결정 테스트 로직 작성 구현 다음은 이번 실습에서 만들 함수들의 도메인 분석한 결과예요. 각 함수들이 어떨 때 사용하는 것인지 설명할게요. 여러분이 생각한 기능과 차이가 있는지 확인해 보세요. a. 범위 내의 정수 합계를 구하는 함수 사용 예: 1부터 100까지 합을 구하고자 할 때 b. 특정 수가 소수(Prime Number)인지 판단하는 함수 사용 예: 3이 소수인지 확인하고자 할 때 c. 범위 내의 정수중에 소수(Prime Number)의 개수를 구하는 함수 사용 예: 5에서 20 사이의 소수가 몇 개인지 확인하고자 할 때 d. n 개의 정수의 합계를 구하는 함수 사용 예: {1, 3, 10, 8, 5, 2} 의 원소의 합을 구하고자 할 때 e. 두 수를..

반응형