Ejercicio: Exploración de la interpolación de cadenas

Completado

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

  1. Seleccione y elimine todas las líneas de código del editor de Visual Studio Code.

  2. 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}");
    
  3. En el menú Archivo Visual Studio Code, seleccione Guardar.

    El archivo Program.cs debe guardarse antes de compilar o ejecutar el código.

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

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

  1. Agregue el código siguiente debajo del que ha escrito en el paso anterior:

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

  1. Agregue el código siguiente debajo del que ha escrito en los pasos 1 y 2:

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

  1. Agregue el código siguiente debajo del que ha escrito en los pasos 1 a 3:

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

  1. Agregue el código siguiente debajo del que ha escrito en los pasos 1 a 4:

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