Oefening: tekenreeksinterpolatie verkennen

Voltooid

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

  1. Selecteer en verwijder alle coderegels in de Visual Studio Code-editor.

  2. 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}");
    
  3. Selecteer Opslaan in het menu Visual Studio Code File.

    Het Program.cs-bestand moet worden opgeslagen voordat u de code bouwt of uitvoert.

  4. 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.

  5. 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: 1201
    

    Opmerking

    Mogelijk ziet u verschillende waarschuwingen, zoals warning CS0219: The variable 'productShares' is assigned but its value is never used voor 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.

  1. Voeg de volgende code toe onder de code die u eerder hebt getypt:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. 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.

  1. Voeg de volgende code toe onder de code die u hebt getypt in stap 1 en 2:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. 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
    

    Opmerking

    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

  1. Voeg de volgende code toe onder de code die u hebt getypt in stap 1 tot en met 3:

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. 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

  1. 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}");
    
  2. 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}");
    
  3. 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