Preparar-se para o desafio

Concluído

Use o Visual Studio Code para atualizar o aplicativo de console em C# Contoso Pets, de adoção de animais de estimação. O aplicativo já cria dados de exemplo sobre animais de estimação disponíveis para adoção e exibe as informações de descrição deles. O aplicativo fornece pesquisa com um único termo dentro dos dados de descrição de cada cão. A principal adição do recurso é a pesquisa com diversos termos. A melhoria secundária consiste na inclusão de uma contagem regressiva de pesquisa na animação de "status de pesquisa".

Visão geral de especificações do projeto

Atualize o aplicativo iniciador Contoso Pets existente para incluir a pesquisa de diversos termos e recursos aprimorados de animação do "status de pesquisa":

Reunir a entrada do usuário para a pesquisa de diversos termos da característica do animal de estimação

  • Os usuários precisam fornecer termos de pesquisa separados por vírgulas
  • Armazenar os termos de pesquisa em uma matriz e classificá-los em ordem alfabética

Dentro do loop da matriz de animais que identifica "cães":

  • Fazer a iteração pelos termos de pesquisa para pesquisar a descrição de cada cão
  • Pesquisar a descrição combinada para uma correspondência de termo
  • Emitir 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 cão corresponder a nenhum dos termos de pesquisa fornecidos pelos usuários, gere uma mensagem nenhum cão correspondente.

Adicionar melhorias ao "status de pesquisa"

Atualizar a animação

  • Ajustar a matriz searchingIcons para se parecer com um disco de rotação
  • Ajustar o loop de animação para que a animação mostre uma contagem regressiva numérica de dois a zero (2.., 1.., 0..)

Código inicial

O projeto de código inicial deste módulo do 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 program
    
  • O código do menu do aplicativo lê a seleção do item de menu pelo usuário e exibe uma mensagem ecoando essa seleção

  • Caso 1: "Listar todas as nossas informações atuais sobre animais de estimação" exibe os dados de exemplo de todos os animais (dois cães e dois gatos)

  • Caso 2: " Exibir todos os cães com uma característica especificada" é a área principal em que o código de funcionalidade é adicionado

    • No Caso 2, o código inicial identifica cães e pesquisa um único termo da entrada do usuário
    • Antes de você pesquisar cada cão, o console mostra uma "animação" simples que simula uma alteração do status de pesquisa

Seu objetivo é atualizar o código existente para desenvolver os principais recursos solicitados pela equipe:

  • Adicionar a pesquisa de diversos atributos de cães
  • Atualizar a animação de pesquisa

Use o Visual Studio Code como ambiente de desenvolvimento e teste o 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.

  1. Baixe um arquivo zip com as pastas do código para o projeto de desafio.

    • Em um navegador, abra o link Arquivos de Laboratório para baixar o arquivo zip (Challenge-project-work-variable-data-CSharp-main.zip).
  2. Descompacte os arquivos baixados localmente (ou na área restrita se você não estiver usando um ambiente de desenvolvimento local)

    1. No computador local, acesse a pasta de downloads
    2. Clique com o botão direito do mouse no arquivo Challenge-project-work-variable-data-CSharp-main.zip e selecione Extrair tudo
    3. Anote a localização dos arquivos extraídos (a localização da pasta raiz)
  3. Abra a pasta raiz GuidedProject no Visual Studio Code

    1. 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)

    2. No Visual Studio Code, no menu Arquivo, selecione Abrir pasta

    3. Navegue até a pasta que contém seus arquivos extraídos, expanda a estrutura de pastas para localizar a pasta chamada "Challenge-project-work-variable-data-CSharp-main".

    4. Selecione Challenge-project-work-variable-data-CSharp-main e Selecionar Pasta

      • O modo de exibição EXPLORADOR do Visual Studio Code deve mostrar duas subpastas chamadas Final e Starter.

Revisão do arquivo Starter

  1. No Visual Studio Code, acesse a pasta Starter do projeto de desafio

  2. Na barra de menus do Visual Studio Code, selecione: "Terminal" > "Novo terminal"

  3. A janela do terminal será aberta na pasta Starter que contém o arquivo Program.cs. Crie e execute o arquivo inserindo dotnet run na janela do terminal.

  4. O menu deve ser exibido com duas opções. Digite 1 como 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)
    1
    

    Os dados de exemplo sobre os animais de estimação atuais devem ser exibidos seguidos pela mensagem Press the Enter key to continue

  5. Depois de pressionar Enter, o menu deve ser exibido novamente. Escolha a opção 2, mostrada no seguinte exemplo:

    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
    
    
  6. Digite “grande” para o termo de pesquisa e pressione “Enter”.

  7. Observe a seguinte mensagem "pesquisando":

    searching our dog Nickname: gus for large ...     
    
  8. Repare que a mensagem é executada antes de cada pesquisa por um animal de estimação, e os pontos (., .., ...) no final mudam para uma animação. Execute a pesquisa novamente se você não reparou.

  9. Quando a pesquisa terminar, pressione Enter para retornar ao menu. Em seguida, digite "exit" e pressione "Enter" para fechar o aplicativo.

  10. Reserve alguns minutos para se familiarizar com o código inicial de Project.cs.

    Concentre-se nas áreas que requerem 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!