Ejercicio: Exploración de la interpolación de cadenas
Debe crear el código para imprimir un recibo para que el cliente adquiera participaciones de un producto de inversión. Las participaciones se adquieren automáticamente al final del año en función de una serie de deducciones en la nómina, por lo que el número de participaciones adquiridas normalmente contiene un importe decimal. Para imprimir el recibo, es probable que sea necesario combinar de forma precisa datos de tipos diferentes, incluidos valores fraccionarios, de moneda y porcentajes.
Representación del número de factura mediante la interpolación de cadenas
Seleccione y elimine todas las líneas de código del editor de Visual Studio Code.
Actualice el código en el editor de Visual Studio Code de la siguiente manera:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");
En el menú Archivo Visual Studio Code, seleccione Guardar.
El archivo Program.cs debe guardarse antes de compilar o ejecutar el código.
En el panel EXPLORADOR, para abrir un terminal en la ubicación de la carpeta TestProject, haga clic con el botón derecho en TestProject y seleccione abrir en terminal integrado.
Debe abrirse un panel de terminal y debe incluir un símbolo del sistema que muestre que el terminal está abierto en la ubicación de la carpeta TestProject.
En el símbolo del sistema del terminal, para ejecutar el código, escriba dotnet run y presione Intro.
Nota
Si ve un mensaje que indica "No se ha podido encontrar un proyecto para ejecutar", asegúrese de que el símbolo del sistema del terminal muestra la ubicación prevista de la carpeta TestProject. Por ejemplo:
C:\Users\someuser\Desktop\csharpprojects\TestProject>
Debería ver la siguiente salida:
Invoice Number: 1201
Nota
Es posible que vea varias advertencias, como
warning CS0219: The variable 'productShares' is assigned but its value is never used
para todas las variables definidas, pero que aún no se hayan usado en el código.
Visualización de las participaciones en los productos con precisión de una milésima (0,001)
Dado que facturamos a los clientes con fracciones de participaciones, aunque la precisión sea de diez milésimas (0,0001), solo mostraremos tres dígitos después del separador decimal.
Agregue el código siguiente debajo del que ha escrito en el paso anterior:
Console.WriteLine($" Shares: {productShares:N3} Product");
Guarde el archivo de código y use Visual Studio Code para ejecutar el código.
Al ejecutar el código, debería ver la siguiente salida:
Invoice Number: 1201 Shares: 25.457 Product
Representación del subtotal que se cobrará al cliente con formato de moneda
Agregue el código siguiente debajo del que ha escrito en los pasos 1 y 2:
Console.WriteLine($" Sub Total: {subtotal:C}");
Guarde el archivo de código y use Visual Studio Code para ejecutar el código.
Al ejecutar el código, debería ver la siguiente salida:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00
Nota
En el ejemplo se muestra "$", pero es posible que vea un símbolo de moneda regional diferente.
Representación del impuesto aplicado a la venta con formato de porcentaje
Agregue el código siguiente debajo del que ha escrito en los pasos 1 a 3:
Console.WriteLine($" Tax: {taxPercentage:P2}");
Guarde el archivo de código y use Visual Studio Code para ejecutar el código.
Al ejecutar el código, debería ver la siguiente salida:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
Finalización del recibo con el importe total debido con formato de moneda
Agregue el código siguiente debajo del que ha escrito en los pasos 1 a 4:
Console.WriteLine($" Total Billed: {total:C}");
El código completo del ejercicio debería coincidir con el siguiente:
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}");
Guarde el archivo de código y use Visual Studio Code para ejecutar el código.
Al ejecutar el código, debería ver la siguiente salida:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19