Preparación
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
MakeChangepara administrar la caja registradora durante las transacciones.MakeChangeacepta 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-catchpara 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
testDatao un mayor número de transacciones generadas aleatoriamente. - Inicializar la caja: se utiliza el método
LoadTillEachMorningpara configurar la caja registradora con un número predefinido de billetes de cada denominación. - Procesar transacciones: se usa el método
MakeChangepara administrar la caja durante las transacciones de compra. - Informar del estado de la caja: se utiliza el método
LogTillStatuspara mostrar el número de billetes de cada denominación que hay actualmente en la caja. - Informar del saldo: se utiliza el método
TillAmountSummarypara 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:
- Revisión y depuración del código de aplicación existente.
- Actualización de la aplicación para implementar el control de excepciones.
Configurar
Siga estos pasos para prepararse para los ejercicios del proyecto guiado:
Para descargar un archivo ZIP que contenga el código de proyecto de inicio, seleccione el siguiente vínculo: Archivos de laboratorio.
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.
- En la máquina local, vaya a la carpeta de descargas.
- Haga clic con el botón derecho en Guided-project-debugging-CSharp-main.zip y seleccione Extraer todo.
- Seleccione Mostrar los archivos extraídos al completar y, a continuación, Extraer.
- Tome nota de la ubicación de la carpeta extraída.
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.
Abra la nueva carpeta GuidedProject en Visual Studio Code.
Abra Visual Studio Code en el entorno de desarrollo.
En Visual Studio Code, en el menú Archivo, seleccione Abrir archivo.
Vaya a la carpeta Escritorio de Windows y busque la carpeta "GuidedProject".
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.