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

Concluído

Você precisa criar o código para imprimir um recibo para o cliente que compra 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 precisará combinar de maneira precisa dados de diferentes tipos, incluindo valores fracionários, moeda e porcentagens.

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 seu 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 o 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 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>

    A seguinte saída deve ser exibida:

    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 foram usadas no código.

Exibir as ações de produto com precisão de um milésimo (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 executá-o.

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

    Invoice Number: 1201
       Shares: 25.457 Product
    

Exibir o subtotal que você vai cobrar do cliente, formatado como moeda

  1. Adicione o seguinte código embaixo 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 executá-o.

    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 o símbolo do dólar "$", mas você pode ver o símbolo da sua moeda local.

Exibir o imposto cobrado na venda, formatado como percentual

  1. Adicione o seguinte código embaixo 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 executá-o.

    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 embaixo 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 executá-o.

    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