준비
이 과제 프로젝트에서는 Visual Studio Code 디버거 도구를 사용하여 C# 콘솔 애플리케이션을 디버그합니다.
프로젝트 사양
이 모듈의 시작 코드 프로젝트에는 다음 코드 기능이 포함된 Program.cs 파일이 포함되어 있습니다.
- 트랜잭션 시뮬레이션: 최상위 문은 애플리케이션 데이터를 구성하고 작은
testData배열 또는 임의로 생성된 많은 수의 트랜잭션을 사용하여 일련의 트랜잭션을 시뮬레이션합니다. - 현금출납기 초기화:
LoadTillEachMorning메서드를 사용하여 각 액면 금액에 미리 정의된 수의 지폐를 사용하여 현금출납기를 구성할 수 있습니다. - 거래 처리:
MakeChange메서드는 구매 거래 동안 현금출납기를 관리하는 데 사용됩니다. - 현금출납기 상태 보고:
LogTillStatus메서드는 현재 현금출납기에 있는 각 액면 금액의 지폐 수를 표시하는 데 사용됩니다. - Till 잔액 보고:
TillAmountSummary메서드를 사용하면 Till의 현금 금액을 보여 주는 메시지가 표시됩니다.
MakeChange 메서드에는 시뮬레이션된 트랜잭션 동안 Till 자금을 성공적으로 분산하지 못하게 하는 논리 문제가 포함되어 있습니다. Visual Studio Code 디버거 도구를 사용하여 논리 문제를 격리하고 수정해야 합니다.
메서드 MakeChange가 올바르게 작동하는지 확인하려면 코드는 다음 조건에서 틸이 성공적으로 균형을 이뤘는지 확인해야 합니다.
최상위 명령문은 임의로 생성된 항목 비용을 사용하여 트랜잭션을 시뮬레이션합니다.
최상위 문은
2 - 49범위에서itemCost에 대한 임의의 값을 생성합니다.최상위 문은 100건의 트랜잭션을 시뮬레이션합니다.
보고된 till 값이 예상된 till 값과 같으면 till이 성공적으로 분산됩니다. 다음은 그 예입니다.
The till has 1184 dollars Expected till value: 1184
설정
다음 단계를 사용하여 챌린지 프로젝트 연습을 준비합니다.
Starter 프로젝트 코드가 포함된 zip 파일을 다운로드하려면 다음 링크를 선택합니다. 랩 파일.
다운로드 파일의 압축을 풉니다.
개발 환경에서 파일의 압축을 풉니다. 이 모듈을 완료한 후 코드에 액세스할 수 있도록 PC를 개발 환경으로 사용하는 것이 좋습니다. PC를 개발 환경으로 사용하지 않는 경우에는 샌드박스 또는 호스트된 환경에서 파일의 압축을 풀 수 있습니다.
- 로컬 머신에서 다운로드 폴더로 이동합니다.
- Challenge-project-debugging-CSharp-main.zip 파일을 마우스 오른쪽 버튼으로 클릭한 다음, 모두 추출을 선택합니다.
- 완료되면 추출된 파일 표시를 선택한 다음 추출을 선택합니다.
- 추출된 폴더 위치를 기록해 둡니다.
추출된 ChallengeProject 폴더를 Windows 데스크톱 폴더에 복사합니다.
비고
ChallengeProject라는 폴더가 이미 있는 경우 대상의 파일 바꾸기를 선택하여 복사 작업을 완료할 수 있습니다.
Visual Studio Code에서 새 ChallengeProject 폴더를 엽니다.
개발 환경에서 Visual Studio Code를 엽니다.
Visual Studio Code의 파일 메뉴에서 폴더 열기를 선택합니다.
Windows 바탕 화면 폴더로 이동하여 “ChallengeProject” 폴더를 찾습니다.
ChallengeProject를 선택한 다음 폴더 선택을 선택합니다.
Visual Studio Code EXPLORER 보기에는 ChallengeProject 폴더와 Final 및 Starter라는 두 개의 하위 폴더가 표시됩니다.
이제 Challenge 프로젝트 연습을 시작할 준비가 되었습니다. 행운을 빌어!