연습 - 문자열 보간 탐색

완료됨

투자 상품의 주식을 구매하는 고객을 위한 영수증을 인쇄하려면 코드를 생성해야 합니다. 주식은 일련의 급여 공제에 따라 연말에 자동으로 구매되므로 구매한 주식의 수는 일반적으로 소수점 금액을 포함합니다. 영수증을 인쇄하려면 소수 값, 통화, 백분율을 포함하는 다양한 형식의 데이터를 정밀하게 조합해야 할 수 있습니다.

문자열 보간을 사용하여 청구서 번호 표시

  1. Visual Studio Code 편집기에서 모든 코드 줄을 선택하고 삭제합니다.

  2. 다음과 같이 Visual Studio Code 편집기에서 코드를 업데이트합니다.

    int invoiceNumber = 1201;
    decimal productShares = 25.4568m;
    decimal subtotal = 2750.00m;
    decimal taxPercentage = .15825m;
    decimal total = 3185.19m;
    
    Console.WriteLine($"Invoice Number: {invoiceNumber}");
    
  3. Visual Studio Code 파일 메뉴에서 저장을 선택합니다.

    코드를 빌드하거나 실행하기 전에 Program.cs 파일을 저장해야 합니다.

  4. 탐색기 패널에서 TestProject 폴더 위치에서 터미널을 열려면 TestProject를 마우스 오른쪽 단추로 클릭한 다음 통합 터미널에서 열기를 선택합니다.

    터미널 패널이 열려 있어야 하고 터미널이 TestProject 폴더 위치에 열려 있음을 보여 주는 명령 프롬프트를 포함해야 합니다.

  5. 터미널 명령 프롬프트에서 코드를 실행하려면 dotnet run을 입력한 다음, Enter 키를 누릅니다.

    참고

    “실행할 프로젝트를 찾을 수 없습니다.”라는 메시지가 표시되면 터미널 명령 프롬프트에 예상되는 TestProject 폴더 위치가 표시되는지 확인합니다. 예: C:\Users\someuser\Desktop\csharpprojects\TestProject>

    다음 출력이 표시됩니다.

    Invoice Number: 1201
    

    참고

    정의되었지만 코드에서 아직 사용되지 않은 모든 변수에 대해 warning CS0219: The variable 'productShares' is assigned but its value is never used와 같은 몇 가지 경고가 표시될 수 있습니다.

1,000분의 1의 주식(0.001) 정밀도로 상품 주식 표시

정밀도가 10,000분의 1(0.0001)인 경우에도 주식의 일부를 사용하여 고객에게 요금을 청구하므로 소수점 뒤의 세 자리만 표시됩니다.

  1. 이전에 입력한 코드 아래에 다음 코드를 추가합니다.

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. 코드 파일을 저장한 다음 Visual Studio Code를 사용하여 코드를 실행합니다.

    코드를 실행하면 다음과 같은 출력이 표시됩니다.

    Invoice Number: 1201
       Shares: 25.457 Product
    

고객에게 청구할 소계를 통화 형식으로 표시

  1. 1단계와 2단계에서 입력한 코드 아래에 다음 코드를 추가합니다.

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. 코드 파일을 저장한 다음 Visual Studio Code를 사용하여 코드를 실행합니다.

    코드를 실행하면 다음과 같은 출력이 표시됩니다.

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
    

    참고

    샘플은 “$”를 보여 주지만 다른 지역 통화 기호가 표시될 수도 있습니다.

판매에 대해 부과되는 세금을 백분율 형식으로 표시

  1. 1~3단계에서 입력한 코드 아래에 다음 코드를 추가합니다.

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. 코드 파일을 저장한 다음 Visual Studio Code를 사용하여 코드를 실행합니다.

    코드를 실행하면 다음과 같은 출력이 표시됩니다.

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
    

총 지불액을 포함하는 영수증을 통화 형식으로 표시

  1. 1~4단계에서 입력한 코드 아래에 다음 코드를 추가합니다.

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. 이 연습의 전체 코드는 다음과 같아야 합니다.

    int invoiceNumber = 1201;
    decimal productShares = 25.4568m;
    decimal subtotal = 2750.00m;
    decimal taxPercentage = .15825m;
    decimal total = 3185.19m;
    
    Console.WriteLine($"Invoice Number: {invoiceNumber}");
    Console.WriteLine($"   Shares: {productShares:N3} Product");
    Console.WriteLine($"     Sub Total: {subtotal:C}");
    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    Console.WriteLine($"     Total Billed: {total:C}");
    
  3. 코드 파일을 저장한 다음 Visual Studio Code를 사용하여 코드를 실행합니다.

    코드를 실행하면 다음과 같은 출력이 표시됩니다.

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
         Total Billed: $3,185.19