Exercício – Explorar a interpolação de cadeias de caracteres

Concluído

Você precisa criar o código para imprimir um recibo para o cliente que está comprando ações de um produto de investimento. As ações são compradas automaticamente no final do ano com base em uma série de deduções de folha de pagamento, de modo que o número de ações compradas geralmente contém um valor decimal. Para imprimir o recibo, você provavelmente precisaria combinar dados de diferentes tipos, incluindo valores fracionários, moeda e percentuais de maneiras precisas.

Exibir o número da fatura usando interpolação de cadeia de caracteres

  1. Selecione e exclua todas as linhas de código no Editor do Visual Studio Code.

  2. Atualize o código no Editor do Visual Studio Code da seguinte maneira:

    int invoiceNumber = 1201;
    decimal productShares = 25.4568m;
    decimal subtotal = 2750.00m;
    decimal taxPercentage = .15825m;
    decimal total = 3185.19m;
    
    Console.WriteLine($"Invoice Number: {invoiceNumber}");
    
  3. No menu Arquivo do Visual Studio Code, selecione Salvar.

    O arquivo Program.cs deve ser salvo antes de criar ou executar o código.

  4. No painel EXPLORER, para abrir um Terminal no local da pasta TestProject, clique com o botão direito do mouse em TestProject e selecione Abrir no Terminal Integrado.

    Um painel Terminal deve ser aberto e incluir um prompt de comando mostrando que o Terminal está aberto no local da pasta TestProject.

  5. No prompt de comando do terminal, para executar o seu código, digite dotnet run e pressione Enter.

    Observação

    Se você vir uma mensagem com a mensagem "Não foi possível encontrar um projeto a ser executado", verifique se o prompt de comando Terminal exibe o local esperado da pasta TestProject. Por exemplo: C:\Users\someuser\Desktop\csharpprojects\TestProject>

    Você deverá ver a seguinte saída:

    Invoice Number: 1201
    

    Observação

    Você pode ver vários avisos, como warning CS0219: The variable 'productShares' is assigned but its value is never used para todas as variáveis que foram definidas, mas ainda não usadas no código.

Exibir as ações do produto com precisão de milésimos (0,001)

Como você cobra os clientes usando frações de ações, embora a precisão seja 10 milésimos (0,0001), você exibirá apenas três casas decimais após o separador decimal.

  1. Adicione o seguinte código abaixo do código que você digitou anteriormente:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. Salve o arquivo de código e use o Visual Studio Code para executar o código.

    Ao executar o código, você verá a seguinte saída:

    Invoice Number: 1201
       Shares: 25.457 Product
    

Exibir o subtotal que você cobra do cliente formatado como moeda

  1. Adicione o seguinte código abaixo do código que você digitou nas etapas 1 e 2:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. Salve o arquivo de código e use o Visual Studio Code para executar o código.

    Ao executar o código, você verá a seguinte saída:

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

    Observação

    O exemplo mostra "$", mas você pode ver um símbolo de moeda regional diferente.

Exibir o imposto cobrado na venda formatado como percentual

  1. Adicione o seguinte código abaixo do código que você digitou nas etapas 1 a 3:

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. Salve o arquivo de código e use o Visual Studio Code para executar o código.

    Ao executar o código, você verá a seguinte saída:

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

Finalizar o recibo com o valor total devido formatado como moeda

  1. Adicione o seguinte código abaixo do código que você digitou nas etapas 1 a 4:

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. O código inteiro do exercício deve corresponder da seguinte maneira:

    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. Salve o arquivo de código e use o Visual Studio Code para executar o código.

    Ao executar o código, você verá a seguinte saída:

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