Ejercicio: Uso del depurador de Visual Studio Code para aislar y corregir problemas de lógica en una aplicación de consola de C#

Completado

En este ejercicio de desafío, debe usar las herramientas del depurador de Visual Studio Code para aislar y corregir los problemas que impiden que el método MakeChange equilibre correctamente la caja registradora. Una vez actualizada la aplicación, debe comprobar los resultados.

Especificación

Los siguientes requisitos de especificación se aplican a las transacciones simuladas:

  • Las declaraciones principales simulan transacciones mediante costos de artículos generados aleatoriamente.
  • Las instrucciones de nivel superior generan valores aleatorios para itemCost en el intervalo 2 - 49.
  • Declaraciones de nivel superior simulan 100 transacciones.

La salida de transacción notificada debe incluir:

  • Un registro de 100 transacciones intentadas.
  • Instancias de un mensaje que indica: "No se pudo realizar la transacción: InvalidOperationException: No hay suficiente dinero proporcionado para completar la transacción".
  • Instancias de un mensaje que indica: "No se pudo realizar la transacción: InvalidOperationException: El hasta no puede realizar cambios para el efectivo proporcionado".
  • Un valor de caja registradora notificado que es igual al valor esperado de caja registradora.

Depurar la aplicación

Siga estos pasos para aislar y corregir los problemas lógicos:

  1. Configure el entorno de depuración.

  2. Ejecute la aplicación en una sesión de depuración.

  3. Use las herramientas del depurador de Visual Studio Code para aislar y corregir los problemas lógicos.

  4. Guarde la aplicación actualizada.

Revisa tu trabajo

Para validar que la aplicación actualizada genera los resultados esperados al implementar los requisitos de simulación especificados, complete los pasos siguientes:

  1. Abra el archivo Program.cs en el editor de Visual Studio Code.

  2. Configure las variables de aplicación para cumplir los requisitos de transacción simulados en la sección Especificación .

  3. Ejecute la aplicación actualizada.

  4. Compruebe que la aplicación alcanza los siguientes requisitos de salida:

    • El informe de transacciones incluye un registro de 100 transacciones intentadas.

    • El informe de transacciones incluye un valor de caja registradora notificado que es igual al valor esperado de caja registradora.

    • El informe de transacciones incluye instancias de los mensajes siguientes:

      Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.
      
      Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
      

Si ha tenido éxito en este desafío, ¡enhorabuena!