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 del pagamento, quindi il numero di azioni acquistate in genere contiene un importo decimale. Per stampare la ricevuta, è necessario combinare dati di tipi diversi, inclusi valori frazionari, valute e percentuali, in modo preciso.

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 ESPLORA RISORSE, per aprire un terminale nel percorso della cartella TestProject, fare clic con il pulsante destro del mouse su TestProject, 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. Nel prompt dei comandi del terminale, digitare dotnet run per eseguire il codice, quindi premere INVIO.

    Nota

    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
    

    Nota

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

Visualizzare le azioni del prodotto con una precisione di un millesimo di azione (0,001)

Poiché la fatturazione ai clienti avviene con frazioni di azioni, anche se la precisione è di un decimillesimo (0,0001), si visualizzeranno solo tre cifre dopo la virgola 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 addebitato 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
    

    Nota

    L'esempio mostra il valore "$", ma potrebbe essere 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. Il codice completo per l'esercizio deve corrispondere a quanto 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