Preparación

Completado

En este proyecto guiado, usará Visual Studio Code para actualizar una aplicación de C# existente. Las actualizaciones se centran en la depuración de código y la adición del control de excepciones a la aplicación. Revisa y depura la aplicación, implementa un patrón try-catch en instrucciones de nivel superior y, a continuación, inicia excepciones desde dentro de un método que se detectan en las instrucciones de nivel superior.

Información general del proyecto

Forma parte de un equipo que está trabajando en aplicaciones de apoyo al comercio minorista. El código que está desarrollando, el método MakeChange, administra una caja registradora en una aplicación de este tipo. Su aplicación debe cumplir las siguientes especificaciones:

  • Una aplicación de consola de C# que simula transacciones de compra diarias.

  • La aplicación llama al método MakeChange para administrar la caja registradora durante las transacciones. MakeChange acepta pagos en efectivo y devuelve el cambio.

  • La aplicación de llamada verifica de forma independiente el saldo de caja después de cada transacción.

  • Se implementa un patrón try-catch para administrar las excepciones de la siguiente manera:

    • Se usan excepciones para notificar y controlar cualquier problema que impida que una transacción se complete correctamente.
    • Las excepciones se crean y se inician en el método MakeChange.
    • Las excepciones se detectan y controlan en la aplicación que realiza la llamada.

Ya se ha desarrollado una aplicación que simula transacciones y llama al método MakeChange. El proyecto de código de inicio para este módulo de proyecto guiado incluye un archivo Program.cs que incluye el código siguiente:

  • Simular transacciones: las instrucciones de nivel superior configuran los datos de la aplicación y simulan una serie de transacciones mediante una pequeña matriz testData o un mayor número de transacciones generadas aleatoriamente.
  • Inicializar la caja: se utiliza el método LoadTillEachMorning para configurar la caja registradora con un número predefinido de billetes de cada denominación.
  • Procesar transacciones: se usa el método MakeChange para administrar la caja durante las transacciones de compra.
  • Informar del estado de la caja: se utiliza el método LogTillStatus para mostrar el número de billetes de cada denominación que hay actualmente en la caja.
  • Informar del saldo: se utiliza el método TillAmountSummary para mostrar un mensaje que indica la cantidad de efectivo en la caja.

Nota

Para simplificar los cálculos, todos los costos de artículos son números enteros e incluyen cualquier impuesto o cargo. Esto mantiene las tareas de codificación centradas en la depuración y el control de excepciones.

El objetivo de este módulo es comprobar que la lógica de la aplicación funciona correctamente, aislar y corregir los errores lógicos e implementar el control de excepciones. Para lograrlo, completará los ejercicios siguientes:

  1. Revisión y depuración del código de aplicación existente.
  2. Actualización de la aplicación para implementar el control de excepciones.

Configurar

Siga estos pasos para prepararse para los ejercicios del proyecto guiado:

  1. Para descargar un archivo ZIP que contenga el código de proyecto de inicio, seleccione el siguiente vínculo: Archivos de laboratorio.

  2. Descomprima los archivos de descarga.

    Descomprima los archivos en el entorno de desarrollo. Considere la posibilidad de usar el equipo como entorno de desarrollo para que tenga acceso al código después de completar este módulo. Si no usa el equipo como entorno de desarrollo, puede descomprimir los archivos en un espacio aislado o en un entorno hospedado.

    1. En la máquina local, vaya a la carpeta de descargas.
    2. Haga clic con el botón derecho en Guided-project-debugging-CSharp-main.zip y seleccione Extraer todo.
    3. Seleccione Mostrar los archivos extraídos al completar y, a continuación, Extraer.
    4. Tome nota de la ubicación de la carpeta extraída.
  3. Copie la carpeta GuidedProject extraída en la carpeta Escritorio de Windows.

    Nota

    Si ya existe una carpeta denominada GuidedProject, puede seleccionar Reemplazar los archivos del destino para completar la operación de copia.

  4. Abra la nueva carpeta GuidedProject en Visual Studio Code.

    1. Abra Visual Studio Code en el entorno de desarrollo.

    2. En Visual Studio Code, en el menú Archivo, seleccione Abrir archivo.

    3. Vaya a la carpeta Escritorio de Windows y busque la carpeta "GuidedProject".

    4. Seleccione GuidedProject y, a continuación, seleccione Seleccionar carpeta.

      La vista del EXPLORADOR de Visual Studio Code debe mostrar la carpeta GuidedProject y dos subcarpetas denominadas Final y Starter.

Ya está listo para comenzar los ejercicios del proyecto guiado. Buena suerte.