Exercice - Explorer l’interpolation de chaîne
Vous devez créer le code pour imprimer un reçu pour le client achetant des actions d’un produit d’investissement. Les actions sont achetées automatiquement à la fin de l’année en fonction d’une série de déductions salariales, de sorte que le nombre d’actions achetées contient généralement un montant décimal. Pour imprimer le reçu, vous devrez probablement combiner des données de différents types, notamment des valeurs fractionnaires, des devises et des pourcentages de manière précise.
Afficher le numéro de facture à l’aide de l’interpolation de chaîne
Sélectionnez et supprimez toutes les lignes de code dans l’Éditeur Visual Studio Code.
Mettez à jour votre code dans l’Éditeur Visual Studio Code comme suit :
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");Dans le menu Fichier Visual Studio Code, sélectionnez Enregistrer.
Vous devez enregistrer le fichier Program.cs avant de générer ou d’exécuter le code.
Dans le panneau EXPLORATEUR, pour ouvrir un terminal à l’emplacement de votre dossier TestProject, cliquez avec le bouton droit sur TestProject, puis sélectionnez Ouvrir dans le terminal intégré.
Un panneau Terminal doit s’ouvrir et doit inclure une invite de commandes indiquant que le Terminal est ouvert à l’emplacement de votre dossier TestProject.
À l’invite de commandes terminal, pour exécuter votre code, tapez dotnet run , puis appuyez sur Entrée.
Remarque
Si vous voyez un message indiquant « Impossible de trouver un projet à exécuter », vérifiez que l’invite de commandes Terminal affiche l’emplacement attendu du dossier TestProject. Par exemple :
C:\Users\someuser\Desktop\csharpprojects\TestProject>La sortie suivante doit s’afficher :
Invoice Number: 1201Remarque
Vous pouvez voir plusieurs avertissements tels que
warning CS0219: The variable 'productShares' is assigned but its value is never usedpour toutes les variables qui ont été définies mais qui n’ont pas encore été utilisées dans le code.
Afficher les parts du produit avec une précision au millième (0,001)
Étant donné que vous facturez les clients à l'aide de fractions d'actions même si la précision est d'un dix-millième (0,0001), vous n'afficherez que trois chiffres après la virgule.
Ajoutez le code suivant sous le code que vous avez tapé précédemment :
Console.WriteLine($" Shares: {productShares:N3} Product");Enregistrez votre fichier de code, puis utilisez Visual Studio Code pour exécuter votre code.
Quand vous exécutez le code, vous devez voir la sortie suivante :
Invoice Number: 1201 Shares: 25.457 Product
Afficher le sous-total que vous facturez au client mis en forme comme devise
Ajoutez le code suivant sous le code que vous avez tapé aux étapes 1 et 2 :
Console.WriteLine($" Sub Total: {subtotal:C}");Enregistrez votre fichier de code, puis utilisez Visual Studio Code pour exécuter votre code.
Quand vous exécutez le code, vous devez voir la sortie suivante :
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00Remarque
L’exemple montre « $ », mais vous pouvez voir un symbole monétaire régional différent.
Afficher la taxe facturée sur la vente mise en forme sous la forme d’un pourcentage
Ajoutez le code suivant sous le code que vous avez tapé dans les étapes 1 à 3 :
Console.WriteLine($" Tax: {taxPercentage:P2}");Enregistrez votre fichier de code, puis utilisez Visual Studio Code pour exécuter votre code.
Quand vous exécutez le code, vous devez voir la sortie suivante :
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Finaliser le reçu avec le montant total dû mis en forme comme devise
Ajoutez le code suivant sous le code que vous avez tapé dans les étapes 1 à 4 :
Console.WriteLine($" Total Billed: {total:C}");L’intégralité du code de l’exercice doit correspondre comme suit :
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}");Enregistrez votre fichier de code, puis utilisez Visual Studio Code pour exécuter votre code.
Quand vous exécutez le code, vous devez voir la sortie suivante :
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19