Preparación

Completado

En este proyecto de desafío, usará Visual Studio Code para desarrollar partes de una aplicación de consola de C#. Usará expresiones booleanas, instrucciones de selección e instrucciones de iteración para implementar las características de una especificación de diseño. A medida que desarrolle la aplicación, deberá definir el ámbito de las variables en el nivel adecuado.

Especificación del proyecto

El proyecto de código de inicio de este módulo incluye un archivo Program.cs con las siguientes características de código:

  • El código declara variables usadas para recopilar y procesar datos de mascotas y selecciones de elementos de menú.

  • El código declara la matriz ourAnimals que incluye la siguiente información para cada animal de la matriz:

    • ID de mascota #.
    • Especies de mascotas (gato o perro).
    • Edad de mascota (años).
    • Descripción de la apariencia física de la mascota.
    • Descripción de la personalidad de la mascota.
    • El apodo de la mascota.
  • El código usa un bucle for alrededor de una construcción switch-case para rellenar los elementos de la matriz ourAnimals.

  • El código incluye un bucle alrededor de un menú principal que finaliza cuando el usuario escribe "exit". El menú principal incluye:

    1. Enumere toda nuestra información actual de mascotas.
    2. Asigne valores a los campos de matriz ourAnimals.
    3. Asegúrese de que las edades de los animales y las descripciones físicas están completas.
    4. Asegúrese de que los alias de los animales y las descripciones de personalidad están completos.
    5. Edite la edad de un animal.
    6. Edite la descripción de la personalidad de un animal.
    7. Muestra todos los gatos con una característica especificada.
    8. Muestra todos los perros con una característica especificada.

    Escriba la selección del elemento de menú o escriba "Salir" para salir del programa.

  • El código lee la selección del elemento de menú del usuario y usa una instrucción switch para crear una rama del código de cada número de elemento de menú.

  • El código incluye la implementación de las opciones de menú 1 y 2.

  • El código muestra un mensaje "en construcción" para las opciones de menú 3-8.

El objetivo de este desafío es crear las características de la aplicación alineadas con las opciones de menú 3 y 4.

Nota:

Los animales nuevos deben agregarse a la matriz ourAnimals cuando llegan. Sin embargo, la edad de un animal y algunas características físicas para una mascota pueden ser desconocidas hasta después del examen de un veterinario. Además, el apodo y la personalidad de un animal pueden ser desconocidos cuando llega por primera vez una mascota. Las nuevas características que está desarrollando se asegurarán de que exista un conjunto de datos completo para cada animal de nuestra matriz ourAnimals.

Para asegurarse de que las edades de los animales y las descripciones físicas están completas, el código debe:

  • Asigne un valor numérico válido a petAge para cualquier animal que se haya asignado datos en la matriz ourAnimals, pero no se le haya asignado una edad.
  • Asigne una cadena válida a petPhysicalDescription para cualquier animal que se haya asignado datos en la matriz ourAnimals, pero no se le haya asignado una descripción física.
  • Compruebe que las descripciones físicas tienen un valor asignado. Los valores asignados no pueden tener cero caracteres. Cualquier requisito adicional es para usted.

Para asegurarse de que se completen los alias de los animales y las descripciones de personalidad, el código debe:

  • Asigne una cadena válida a petNickname para cualquier animal que se haya asignado datos en la matriz ourAnimals, pero no se le haya asignado un alias.
  • Asigne una cadena válida a petPersonalityDescription para cualquier animal que se haya asignado datos en la matriz ourAnimals, pero no se le haya asignado una descripción de personalidad.
  • Compruebe que los alias y las descripciones de personalidad tienen un valor asignado. Los valores asignados no pueden tener cero caracteres. Cualquier requisito adicional es para usted.

Configuración

Siga estos pasos para prepararse para los ejercicios del proyecto de desafío:

  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 enChallenge-project-branching-looping-CSharp.main.zipy seleccione Extraer todo.
    3. Seleccione Mostrar archivos extraídos cuando haya finalizado y, a continuación, seleccione Extraer.
    4. Tome nota de la ubicación de la carpeta extraída.
  3. Copie la carpeta ChallengeProject extraída en la carpeta Escritorio de Windows.

    Nota:

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

  4. Abra la nueva carpeta ChallengeProject 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 "ChallengeProject".

    4. Seleccione DesafíoProyecto y, a continuación, seleccione Seleccionar carpeta.

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

Todo listo para comenzar los ejercicios del proyecto de desafío. ¡Buena suerte!