Exercício - Explore a interpolação de cordas
Você precisa criar o código para imprimir um recibo para o cliente comprar 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 em 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 dados de diferentes tipos, incluindo valores fracionários, moeda e porcentagens de maneiras precisas.
Exibir o número da fatura usando interpolação de cadeia de caracteres
Selecione e exclua todas as linhas de código no Editor de Códigos do Visual Studio.
Atualize seu código no Editor de Códigos do Visual Studio 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}");No menu Ficheiro do Visual Studio Code, selecione Guardar.
O arquivo Program.cs deve ser salvo antes de criar ou executar o código.
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 do Terminal deve ser aberto e deve incluir uma linha de comandos, indicando que o Terminal está aberto na localização da pasta TestProject.
No prompt de comando do Terminal, para executar o código, digite dotnet run e pressione Enter.
Observação
Se você vir uma mensagem dizendo "Não foi possível encontrar um projeto para executar", verifique se o prompt de comando do Terminal exibe o local esperado da pasta TestProject. Por exemplo:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Deverá ver o seguinte resultado:
Invoice Number: 1201Observação
Você pode ver vários avisos, como
warning CS0219: The variable 'productShares' is assigned but its value is never usedpara todas as variáveis que foram definidas, mas ainda não usadas no código.
Exiba as ações do produto com precisão de um milésimo de uma ação (0,001)
Como você fatura os clientes usando frações de ações, mesmo que a precisão seja de um décimo milésimo (0,0001), você só exibirá três dígitos após a vírgula decimal.
Adicione o seguinte código abaixo do código digitado anteriormente:
Console.WriteLine($" Shares: {productShares:N3} Product");Salve seu arquivo de código e, em seguida, use o Visual Studio Code para executar seu código.
Quando executar o código, deverá ver o seguinte resultado:
Invoice Number: 1201 Shares: 25.457 Product
Exibir o subtotal que você cobra do cliente formatado como moeda
Adicione o seguinte código abaixo do código digitado nas etapas 1 e 2:
Console.WriteLine($" Sub Total: {subtotal:C}");Salve seu arquivo de código e, em seguida, use o Visual Studio Code para executar seu código.
Quando executar o código, deverá ver o seguinte resultado:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Observação
O exemplo mostra o "$", mas você pode ver um símbolo de moeda regional diferente.
Exibir o imposto cobrado na venda formatado como uma porcentagem
Adicione o seguinte código abaixo do código digitado nas etapas 1 a 3:
Console.WriteLine($" Tax: {taxPercentage:P2}");Salve seu arquivo de código e, em seguida, use o Visual Studio Code para executar seu código.
Quando executar o código, deverá ver o seguinte resultado:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Finalize o recibo com o valor total devido formatado como moeda
Adicione o seguinte código abaixo do código digitado nas etapas 1 a 4:
Console.WriteLine($" Total Billed: {total:C}");O código completo para o exercício deve corresponder da seguinte forma:
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}");Salve seu arquivo de código e, em seguida, use o Visual Studio Code para executar seu código.
Quando executar o código, deverá ver o seguinte resultado:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19