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

Completado

Debe crear el código para imprimir un recibo para que el cliente compre acciones de un producto de inversión. Las acciones se adquieren automáticamente al final del año en función de una serie de deducciones de nómina, por lo que el número de acciones compradas normalmente contiene un importe decimal. Para imprimir el recibo, es probable que tenga que combinar datos de diferentes tipos, incluidos los valores fraccionarios, la moneda y los porcentajes de manera precisa.

Mostrar el 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 de Visual Studio Code, seleccione Guardar.

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

  4. En el panel EXPLORER, para abrir un terminal en la ubicación de la carpeta TestProject, haga clic con el botón derecho en TestProject y, a continuación, 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 la ventana de comandos de Terminal, para ejecutar tu código, escribe dotnet run y presiona la tecla Enter.

    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 de carpeta TestProject prevista. Por ejemplo: C:\Users\someuser\Desktop\csharpprojects\TestProject>

    Deberías 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 que se definieron, pero que aún no se usaron en el código.

Mostrar las participaciones del producto con una precisión de milésima parte (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 código que especificó anteriormente:

    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
    

Mostrar el subtotal que se cobra al cliente con formato de moneda

  1. Agregue el código siguiente debajo del código 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.

Mostrar el impuesto que se cobra en la venta con formato de porcentaje

  1. Agregue el código siguiente debajo del código 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%
    

Finaliza el recibo con el importe total a pagar con formato de moneda

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

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. El código completo del ejercicio debe coincidir 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}");
    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