Preparación para el desafío
Use Visual Studio Code para desarrollar la aplicación de consola en C# de adopción de Contoso Pets. La aplicación ya crea datos de ejemplo de las mascotas disponibles para adopción y puede mostrar la información de descripción de la mascota. La aplicación proporciona una búsqueda de un único término en los datos de descripción de cada perro. La adición de características principal es la búsqueda con varios términos. La mejora secundaria es en la animación de "estado de búsqueda" e incluye la incorporación de una cuenta atrás de búsqueda en la animación.
Introducción a la especificación del proyecto
Actualice la aplicación de inicio Contoso Pets existente para incluir varias características de animación de búsqueda de términos y "estado de búsqueda" mejoradas:
Incorporación de la búsqueda de varios términos del atributo perro
Recopilación de la entrada del usuario para búsqueda de varios términos en las características de las mascotas
- Los usuarios deben especificar términos de búsqueda separados por comas
- Almacenamiento de los términos de búsqueda en una matriz y clasificación alfabética de los términos
Dentro del bucle de la matriz de animales que identifica "perros":
- Iteración en los términos de búsqueda para buscar la descripción de cada perro
- Búsqueda de la descripción combinada para una coincidencia de términos
- Genere una descripción de cada perro en la que coincidan uno o varios términos
Después de salir del bucle de la matriz "search Animals" que identifica a los perros:
- Si ninguno de los términos de búsqueda proporcionados por el usuario coincide con ningún perro, aparecerá el mensaje ningún perro coincide.
Adición de mejoras en el "estado de búsqueda"
Actualización de la animación
- Ajuste la matriz
searchingIcons
para que se parezca a una esfera giratoria - Ajuste el bucle de animación para que la animación muestre una cuenta atrás de dos a cero (
2.., 1.., 0..
)
Código de inicio
El proyecto de código de inicio para este módulo de proyecto de desafío incluye un archivo Program.cs con las características del siguiente 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.
El código usa un bucle for alrededor de una construcción if-elseif-else para rellenar la matriz ourAnimals con un conjunto de datos de muestra.
El código muestra las siguientes opciones de menú principal para la selección del usuario:
1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter menu item selection or type "Exit" to exit the program
El código del menú de la aplicación lee la selección de elementos de menú del usuario y muestra un mensaje que devuelve su selección.
Caso 1: "Enumerar toda la información actual de las mascotas" muestra los datos de muestra de todos los animales (dos perros y dos gatos)
Caso 2: " Mostrar todos los perros con una característica concreta" es el área principal en el que se agrega el código de la nueva funcionalidad
- En el caso 2, el código de inicio identifica perros y busca un único término que ha especificado el usuario.
- Antes de buscar en cada perro, la consola muestra una "animación" sencilla que simula un estado de búsqueda.
El objetivo es actualizar el código existente para desarrollar las características clave solicitadas por el equipo:
- Incorporación de la búsqueda de varios atributos de perro
- Actualización de la animación de búsqueda
Use Visual Studio Code como entorno de desarrollo y pruebe la aplicación en cada fase del proceso de desarrollo.
Configurar
Siga los pasos que se indican a continuación para prepararse para los ejercicios del proyecto guiado.
Descargue un archivo ZIP que contenga las carpetas de código del proyecto de desafío.
- En un explorador, abra el vínculo Challenge-Project-variable-data-in-CSharp-main.zip para descargar el archivo ZIP (Challenge-Project-variable-data-in-CSharp-main.zip).
Descomprima los archivos descargados localmente (o en el espacio aislado si no usa un entorno de desarrollo local).
- En la máquina local, vaya a la carpeta de descargas.
- Haga clic con el botón derecho en el archivo Challenge-Project-variable-data-in-CSharp-main.zip y seleccione Extraer todo.
- Anote la ubicación de los archivos extraídos (la ubicación de la carpeta raíz)
Abra la carpeta GuidedProject raíz en Visual Studio Code.
Abra Visual Studio Code en un entorno local (o abra el espacio aislado de MS Learn y abra Visual Studio Code si no usa un entorno de desarrollo local).
En Visual Studio Code, en el menú Archivo, seleccione Abrir carpeta.
Vaya a la carpeta que contiene los archivos extraídos y expanda la estructura de carpetas para buscar la carpeta denominada "Challenge-Project-variable-data-in-CSharp-main".
Seleccione Challenge-Project-variable-data-in-CSharp-main y, a continuación, seleccione Seleccionar carpeta.
- La vista del EXPLORADOR de Visual Studio Code debe mostrar dos subcarpetas denominadas final e inicio.
Revisión de archivos de inicio
En Visual Studio Code, vaya a la carpeta de inicio del proyecto de desafío.
En las barra de menús de Visual Studio Code, seleccione: "Terminal" > "Nuevo terminal"
La ventana del terminal debe estar abierta en la carpeta Starter que contiene el archivo Program.cs. Compile y ejecute el archivo, para lo que debe escribir
dotnet run
en la ventana del terminal.Debería mostrarse el menú con dos opciones. Escriba
1
, como se muestra en el siguiente ejemplo de terminal:Welcome to the Contoso PetFriends app. Your main menu options are: 1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter your selection number (or type Exit to exit the program) 1
Deben mostrarse los datos de ejemplo de las mascotas actuales, seguidos del mensaje
Press the Enter key to continue
.Tras presionar Entrar, el menú debería volver a mostrarse. Elija Opción
2
, que se muestra en el ejemplo siguiente:Welcome to the Contoso PetFriends app. Your main menu options are: 1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter your selection number (or type Exit to exit the program) 2 Enter one desired dog characteristic to search for
Escriba "grande" como término de búsqueda y presione "Entrar".
Observe que se muestra el mensaje "buscando":
searching our dog Nickname: gus for large ...
Observe que el mensaje se ejecuta antes de cada búsqueda de una mascota y los puntos (
., .., ...
) al final cambian para convertirse en una animación. Vuelva a ejecutar la búsqueda si se lo ha perdido.Una vez finalizada la búsqueda, presione Entrar para volver al menú. Luego, escriba "exit" y presione "Entrar" para cerrar la aplicación.
Dedique unos minutos a familiarizarse con el código iniciado de Project.cs.
Céntrese en las áreas que requieren actualizaciones, búsqueda y la animación.
Observe que hay varios comentarios en el código que indican dónde colocar las actualizaciones.
Ya está preparado para comenzar los ejercicios del proyecto guiado. Buena suerte.