Oefening: tekenreeksinterpolatie verkennen
U moet de code maken om een ontvangstbewijs af te drukken voor de klant die aandelen koopt van een beleggingsproduct. De aandelen worden aan het einde van het jaar automatisch aangeschaft op basis van een reeks salarisaftrek, dus het aantal gekochte aandelen bevat meestal een decimaal bedrag. Als u het ontvangstbewijs wilt afdrukken, moet u waarschijnlijk gegevens van verschillende typen combineren, waaronder breukwaarden, valuta en percentages op nauwkeurige manieren.
Het factuurnummer weergeven met behulp van tekenreeksinterpolatie
Selecteer en verwijder alle coderegels in de Visual Studio Code-editor.
Werk uw code als volgt bij in de Visual Studio Code-editor:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");Selecteer Opslaan in het menu Visual Studio Code File.
Het Program.cs-bestand moet worden opgeslagen voordat u de code bouwt of uitvoert.
Klik in het deelvenster EXPLORER om een Terminal te openen op de locatie van de map TestProject met de rechtermuisknop op TestProject en selecteer Vervolgens Openen in geïntegreerde terminal.
Er moet een terminalvenster worden geopend en moet een opdrachtprompt bevatten die laat zien dat de Terminal is geopend voor de locatie van de testproject-map.
Typ dotnet-run bij de Terminal-opdrachtprompt en druk op Enter om uw code uit te voeren.
Opmerking
Als er een bericht wordt weergegeven met de tekst 'Kan een project niet vinden om uit te voeren', controleert u of in de Terminal-opdrachtprompt de verwachte locatie van de testprojectmap wordt weergegeven. Bijvoorbeeld:
C:\Users\someuser\Desktop\csharpprojects\TestProject>U ziet nu de volgende uitvoer:
Invoice Number: 1201Opmerking
Mogelijk ziet u verschillende waarschuwingen, zoals
warning CS0219: The variable 'productShares' is assigned but its value is never usedvoor alle variabelen die zijn gedefinieerd, maar die nog niet in de code zijn gebruikt.
Toon de productaandelen met een precisie van een duizendste aandeel (0,001)
Omdat u de klanten factureert met fracties van shares, zelfs als de precisie één duizendde is (0,0001), worden er slechts drie cijfers na het decimaalteken weergegeven.
Voeg de volgende code toe onder de code die u eerder hebt getypt:
Console.WriteLine($" Shares: {productShares:N3} Product");Sla uw codebestand op en gebruik Visual Studio Code om uw code uit te voeren.
Wanneer u de code uitvoert, ziet u de volgende uitvoer:
Invoice Number: 1201 Shares: 25.457 Product
Toon het subtotaal dat u de klant in rekening brengt, geformatteerd als valuta.
Voeg de volgende code toe onder de code die u hebt getypt in stap 1 en 2:
Console.WriteLine($" Sub Total: {subtotal:C}");Sla uw codebestand op en gebruik Visual Studio Code om uw code uit te voeren.
Wanneer u de code uitvoert, ziet u de volgende uitvoer:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Opmerking
Het voorbeeld toont de '$', maar mogelijk ziet u een ander regionaal valutasymbool.
De belasting weergeven die in rekening wordt gebracht voor de verkoop opgemaakt als een percentage
Voeg de volgende code toe onder de code die u hebt getypt in stap 1 tot en met 3:
Console.WriteLine($" Tax: {taxPercentage:P2}");Sla uw codebestand op en gebruik Visual Studio Code om uw code uit te voeren.
Wanneer u de code uitvoert, ziet u de volgende uitvoer:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Voltooi het ontvangstbewijs met het totale verschuldigde bedrag opgemaakt als valuta
Voeg de volgende code toe onder de code die u hebt getypt in stap 1 tot en met 4:
Console.WriteLine($" Total Billed: {total:C}");De volledige code voor de oefening moet als volgt overeenkomen:
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}");Sla uw codebestand op en gebruik Visual Studio Code om uw code uit te voeren.
Wanneer u de code uitvoert, ziet u de volgende uitvoer:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19