Exercițiul - Explorarea interpolării șirului
Trebuie să creați codul pentru a imprima o chitanță pentru a cumpăra acțiuni ale unui produs de investiții al clientului. Acțiunile sunt achiziționate automat la sfârșitul anului pe baza unei serii de deduceri ale salariilor, astfel încât numărul de acțiuni achiziționate de obicei conține o sumă zecimală. Pentru a imprima chitanța, poate fi necesar să combinați date de diferite tipuri, inclusiv valori fracționare, monedă și procente în moduri precise.
Afișarea numărului facturii utilizând interpolarea șirului
Selectați și ștergeți toate liniile de cod din Visual Studio Code Editor.
Actualizați codul în Visual Studio Code Editor după cum urmează:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");În meniul Fișier Visual Studio Code, selectați Salvare.
Fișierul Program.cs trebuie salvat înainte de construirea sau rularea codului.
În panoul EXPLORER, pentru a deschide un Terminal la locația folderului TestProject, faceți clic dreapta pe TestProject, apoi selectați Deschidere în terminal integrat.
Un panou terminal ar trebui să se deschidă și ar trebui să includă o linie de comandă care arată că Terminal este deschis la locația folderului TestProject.
În linia de comandă Terminal, pentru a rula codul, tastați run dotnet apoi apăsați pe Enter.
Notă
Dacă vedeți un mesaj care spune "Nu s-a găsit un proiect de rulat", asigurați-vă că linia de comandă Terminal afișează locația așteptată a folderului TestProject. De exemplu:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Ar trebui să vedeți următoarea ieșire:
Invoice Number: 1201Notă
Este posibil să vedeți mai multe avertismente, cum
warning CS0219: The variable 'productShares' is assigned but its value is never usedar fi pentru toate variabilele care au fost definite, dar care nu au fost utilizate încă în cod.
Afișarea partajărilor de produse cu o mie dintr-o partajare (0,001) precizie
Deoarece facturați clienții utilizând fracțiuni de partajări, chiar dacă precizia este de o zecime (0,0001), veți afișa doar trei cifre după virgula zecimală.
Adăugați următorul cod sub codul tastat anterior:
Console.WriteLine($" Shares: {productShares:N3} Product");Salvați fișierul de cod, apoi utilizați Visual Studio Code pentru a rula codul.
Atunci când rulați codul, ar trebui să vedeți următoarea ieșire:
Invoice Number: 1201 Shares: 25.457 Product
Afișarea subtotalului cu care se tarifează clientul formatat ca monedă
Adăugați următorul cod sub codul tastat în pașii 1 și 2:
Console.WriteLine($" Sub Total: {subtotal:C}");Salvați fișierul de cod, apoi utilizați Visual Studio Code pentru a rula codul.
Atunci când rulați codul, ar trebui să vedeți următoarea ieșire:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Notă
Eșantionul arată "$", dar este posibil să vedeți un alt simbol monetar regional.
Afișarea taxelor percepute pentru vânzare formatate ca procent
Adăugați următorul cod sub codul tastat în pașii de la 1 la 3:
Console.WriteLine($" Tax: {taxPercentage:P2}");Salvați fișierul de cod, apoi utilizați Visual Studio Code pentru a rula codul.
Atunci când rulați codul, ar trebui să vedeți următoarea ieșire:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Finalizați chitanța cu suma totală datorată formatată ca monedă
Adăugați următorul cod sub codul tastat în pașii 1-4:
Console.WriteLine($" Total Billed: {total:C}");Întregul cod pentru exercițiu trebuie să se potrivească după cum urmează:
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}");Salvați fișierul de cod, apoi utilizați Visual Studio Code pentru a rula codul.
Atunci când rulați codul, ar trebui să vedeți următoarea ieșire:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19