Preparar-se para o desafio
Use o Visual Studio Code para desenvolver a atualização do aplicativo de console C# de adoção da Contoso Pets. O aplicativo já cria dados de exemplo em animais de estimação disponíveis para adoção e pode exibir as informações de descrição do animal de estimação. O aplicativo fornece pesquisa com um único termo dentro dos dados de descrição para cada cão. A principal adição de recursos é a pesquisa com vários termos. O aprimoramento secundário é para a animação "status da pesquisa" e inclui a adição de uma contagem regressiva de pesquisa na animação.
Visão geral da especificação do projeto
Atualize o aplicativo inicial da Contoso Pets existente para incluir vários recursos de animação de "status de pesquisa" e pesquisa de vários termos:
Adicionar pesquisa de vários termos de atributo de cachorro
Coletar a entrada do usuário para a pesquisa de termos múltiplos características do animal de estimação
- Os usuários precisam fornecer termos de pesquisa separados por vírgulas
- Armazene os termos de pesquisa em uma matriz e classifique os termos em ordem alfabética
Dentro do loop de matriz de animais que identifica "cães":
- Iterar pelos termos de pesquisa para pesquisar a descrição de cada cão
- Pesquisar a descrição combinada para uma correspondência de termos
- Gerar a descrição de cada cão em que há um ou mais termos correspondentes
Depois de sair do loop de matriz "pesquisar Animais" que identifica cães:
- Se nenhum cachorro fosse compatível com nenhum dos usuários fornecidos termos de pesquisa, produziria uma mensagem sem cachorros correspondente.
Adicionar melhorias de "status de pesquisa"
Atualizar a animação
- Ajustar a
searchingIconsmatriz para se assemelhar a um mostrador giratório - Ajuste o loop de animação para que a animação mostre uma contagem regressiva numérica de dois para zero (
2.., 1.., 0..)
Código inicial
O projeto de código inicial para este módulo de projeto de desafio inclui um arquivo Program.cs que fornece os seguintes recursos de código:
O código declara variáveis usadas para coletar e processar seleções de dados de animais de estimação e itens de menu
O código declara a matriz ourAnimals
O código usa um loop for em torno de um constructo if-elseif-else para preencher a matriz ourAnimals com um conjunto de dados de exemplo
O código exibe as seguintes opções de menu principal para a seleção do usuário:
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 programO código do menu do aplicativo lê a seleção do item de menu do usuário e exibe uma mensagem ecoando sua seleção
Caso 1: "Listar todas as nossas informações atuais sobre animais de estimação" exibe os dados de exemplo para todos os animais (dois cães e dois gatos)
Caso 2: "2. Exibir todos os cães com uma característica especificada" é a área primária em que o novo código de funcionalidade é adicionado
- No Caso 2, o código inicial identifica cães e procura um único termo de entrada do usuário
- Antes de pesquisar cada cão, o console mostra uma "animação" simples que simula um status para a pesquisa que ocorre
Sua meta é atualizar o código existente para desenvolver os principais recursos solicitados pela sua equipe:
- Adicionar pesquisa de vários atributos para cães
- Atualizar animação de pesquisa
Use o Visual Studio Code como seu ambiente de desenvolvimento e teste seu aplicativo em cada estágio do processo de desenvolvimento.
Configuração
Use as seguintes etapas para se preparar para os exercícios do Projeto guiado.
Baixe um arquivo zip que contém as pastas de código do projeto de desafio.
- Em um navegador, abra o link Challenge-Project-variable-data-in-CSharp-main.zip para baixar o arquivo zip (Challenge-Project-variable-data-in-CSharp-main.zip).
Descompacte os arquivos baixados localmente (ou na área restrita se você não estiver usando um ambiente de desenvolvimento local)
- No computador local, navegue até a pasta de downloads
- Clique com o botão direito do mouse no arquivo Challenge-Project-variable-data-in-CSharp-main.zip e selecione Extrair tudo
- Anote o local dos arquivos extraídos (o local da pasta raiz)
Abrir a pasta GuidedProject raiz no Visual Studio Code
Abra o Visual Studio Code localmente (ou abra a área restrita do MS Learn e abra o Visual Studio Code se você não estiver usando um ambiente de desenvolvimento local)
No Visual Studio Code, no menu Arquivo, selecione Abrir pasta
Navegue até a pasta que contém os arquivos extraídos, expanda a estrutura de pastas para localizar a pasta chamada "Challenge-Project-variable-data-in-CSharp-main".
Selecione Challenge-Project-variable-data-in-CSharp-main e selecione Selecionar Pasta
- O modo de exibição EXPLORADOR do Visual Studio Code deve mostrar duas subpastas chamadas Final e Starter.
Revisão de arquivo inicial
No Visual Studio Code, navegue até a pasta inicial do projeto de desafio
Na barra de menus do Visual Studio Code, selecione: "Terminal" > "Novo Terminal"
A Janela do Terminal deve estar aberta para a pasta Starter que contém o arquivo Program.cs. Compile e execute o arquivo que está entrando
dotnet runna janela do terminal.O menu deve ser exibido com duas opções. Insira
1conforme mostrado no seguinte exemplo 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) 1Os dados de exemplo nos animais de estimação atuais devem ser exibidos seguidos pela mensagem
Press the Enter key to continueDepois de pressionar Enter, o menu deverá ser exibido novamente. Escolha a opção
2, mostrada no exemplo a seguir: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 forInsira "grande" para o termo de pesquisa e pressione "Enter".
Observe a mensagem de "pesquisa", conforme mostrado:
searching our dog Nickname: gus for large ...Observe que a mensagem é executada antes de cada pesquisa de um animal de estimação e os períodos (
., .., ...) no final são alterados em uma animação. Execute a pesquisa novamente se você a perdeu.Depois que a pesquisa terminar, pressione Enter para retornar ao menu. Em seguida, digite "sair" e pressione "Enter" para fechar o aplicativo.
Leve alguns minutos para se familiarizar com o código iniciado Project.cs.
Concentre-se nas áreas que exigem atualizações, pesquisa e animação.
Observe que há alguns comentários no código que indicam onde colocar uma atualização.
Agora você está pronto para iniciar os exercícios guiados do projeto. Boa sorte!