Esercizio - Esplorare l'interpolazione di stringhe

Completato

È necessario creare il codice per stampare una ricevuta per il cliente che acquista azioni di un prodotto di investimento. Le azioni vengono acquistate automaticamente alla fine dell'anno in base a una serie di deduzioni delle retribuzioni, quindi il numero di azioni acquistate in genere contiene un importo decimale. Per stampare la ricevuta, è probabile che sia necessario combinare dati di tipi diversi, inclusi valori frazionari, valuta e percentuali in modi precisi.

Visualizzare il numero di fattura usando l'interpolazione di stringhe

  1. Selezionare ed eliminare tutte le righe di codice nell'editor di Visual Studio Code.

  2. Aggiornare il codice nell'editor di Visual Studio Code come indicato di seguito:

    int invoiceNumber = 1201;
    decimal productShares = 25.4568m;
    decimal subtotal = 2750.00m;
    decimal taxPercentage = .15825m;
    decimal total = 3185.19m;
    
    Console.WriteLine($"Invoice Number: {invoiceNumber}");
    
  3. Nel menu File di Visual Studio Code, selezionare Salva.

    Il file Program.cs deve essere salvato prima di compilare o eseguire il codice.

  4. Nel pannello EXPLORER, per aprire un terminale nel percorso della cartella TestProject, fare clic con il pulsante destro del mouse su TestProject e quindi scegliere Apri nel terminale integrato.

    Verrà aperto un pannello del terminale con un prompt dei comandi che indica che il terminale è aperto al percorso della cartella TestProject.

  5. Al prompt dei comandi del terminale, per eseguire il codice, digitare dotnet run e quindi premere INVIO.

    Annotazioni

    Se viene visualizzato un messaggio riportante: “Non è stato possibile trovare un progetto da eseguire”, assicurarsi che il prompt dei comandi del terminale visualizzi il percorso previsto della cartella TestProject. Ad esempio: C:\Users\someuser\Desktop\csharpprojects\TestProject>

    Verrà visualizzato l'output seguente:

    Invoice Number: 1201
    

    Annotazioni

    È possibile che vengano visualizzati diversi avvisi, ad warning CS0219: The variable 'productShares' is assigned but its value is never used esempio per tutte le variabili definite ma non ancora usate nel codice.

Visualizzare le quote azionarie del prodotto con precisione di millesimi di quota (0,001)

Poiché fatturi i clienti usando frazioni di azioni, anche se la precisione è di uno su diecimila (0,0001), verranno visualizzate solo tre cifre dopo il separatore decimale.

  1. Aggiungere il codice seguente sotto il codice digitato in precedenza:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. Salvare il file di codice e quindi usare Visual Studio Code per eseguire il codice.

    Quando si esegue il codice, viene visualizzato l'output seguente:

    Invoice Number: 1201
       Shares: 25.457 Product
    

Visualizzare il subtotale che addebiti al cliente formattato come valuta

  1. Aggiungere il codice seguente sotto il codice digitato nei passaggi 1 e 2:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. Salvare il file di codice e quindi usare Visual Studio Code per eseguire il codice.

    Quando si esegue il codice, viene visualizzato l'output seguente:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
    

    Annotazioni

    L'esempio mostra "$", ma è possibile che venga visualizzato un simbolo di valuta regionale diverso.

Visualizzare l'imposta addebitata sulla vendita formattata come percentuale

  1. Aggiungere il codice seguente sotto il codice digitato nei passaggi da 1 a 3:

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. Salvare il file di codice e quindi usare Visual Studio Code per eseguire il codice.

    Quando si esegue il codice, viene visualizzato l'output seguente:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
    

Finalizzare la ricevuta con l'importo totale dovuto formattato come valuta

  1. Aggiungere il codice seguente sotto il codice digitato nei passaggi da 1 a 4:

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. L'intero codice per l'esercizio deve corrispondere come segue:

    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. Salvare il file di codice e quindi usare Visual Studio Code per eseguire il codice.

    Quando si esegue il codice, viene visualizzato l'output seguente:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
         Total Billed: $3,185.19