연습 - Visual Studio Code 디버거를 사용하여 C# 콘솔 애플리케이션에서 논리 문제를 격리 및 해결

완료됨

이 챌린지 연습에서는 Visual Studio Code 디버거 도구를 사용하여 메서드의 균형을 성공적으로 맞추지 못하는 MakeChange 문제를 격리하고 수정해야 합니다. 애플리케이션이 업데이트되면 결과를 확인해야 합니다.

규격

시뮬레이션된 트랜잭션에는 다음 사양 요구 사항이 적용됩니다.

  • 최상위 문은 임의로 생성된 항목 비용을 사용하여 트랜잭션을 시뮬레이션합니다.
  • 최상위 문은 범위2 - 49에서 임의의 값을 itemCost 생성합니다.
  • 최상위 문은 100개의 트랜잭션을 시뮬레이션합니다.

보고된 트랜잭션 출력에는 다음이 포함되어야 합니다.

  • 100개의 시도된 트랜잭션 레코드입니다.
  • "트랜잭션을 만들 수 없음: InvalidOperationException: 트랜잭션을 완료하는 데 충분한 돈이 제공되지 않았습니다."라는 메시지의 인스턴스입니다.
  • "트랜잭션을 만들 수 없음: InvalidOperationException: 제공된 현금을 변경할 수 없습니다."라는 메시지의 인스턴스입니다.
  • 예상된 till 값과 동일한 보고된 till 값입니다.

애플리케이션 디버그

다음 단계를 사용하여 논리 문제를 격리하고 해결합니다.

  1. 디버그 환경을 구성합니다.

  2. 디버그 세션에서 애플리케이션을 실행합니다.

  3. Visual Studio Code 디버거 도구를 사용하여 논리 문제를 격리하고 해결합니다.

  4. 업데이트된 애플리케이션을 저장합니다.

작업 확인

지정된 시뮬레이션 요구 사항을 구현할 때 업데이트된 애플리케이션이 예상 결과를 생성하는지 확인하려면 다음 단계를 완료합니다.

  1. Visual Studio Code 편집기에서 Program.cs 파일을 엽니다.

  2. 사양 섹션의 시뮬레이션된 트랜잭션 요구 사항을 충족하도록 애플리케이션 변수를 구성합니다.

  3. 업데이트된 애플리케이션을 실행합니다.

  4. 애플리케이션이 다음 출력 요구 사항을 충족하는지 확인합니다.

    • 트랜잭션 보고서에는 100개의 시도된 트랜잭션 레코드가 포함됩니다.

    • 트랜잭션 보고서에는 예상된 till 값과 동일한 보고된 till 값이 포함됩니다.

    • 트랜잭션 보고서에는 다음 메시지의 인스턴스가 포함됩니다.

      Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.
      
      Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
      

이 챌린지에 성공했다면 축하합니다!