Preparar

Concluído

Neste projeto guiado, você usará o Visual Studio Code para desenvolver a versão inicial de um aplicativo C#. Seu aplicativo usará expressões boolianas, instruções de seleção e instruções de iteração para implementar os recursos de uma especificação de design. Ao desenvolver o aplicativo, você precisará definir o escopo das variáveis no nível apropriado.

Visão geral do projeto

Você está trabalhando no aplicativo Contoso Pets, um aplicativo que ajuda a colocar animais de estimação em novas casas. As especificações do aplicativo são as seguintes:

  • Crie um aplicativo de console C#.

  • Armazene dados do aplicativo em uma matriz de cadeia de caracteres multidimensional chamada ourAnimals.

  • A matriz ourAnimals inclui as seguintes "características de animais de estimação" para cada animal:

    • Nº da ID do animal de estimação.
    • Espécie do animal de estimação (gato ou cachorro).
    • Idade do animal de estimação (em anos).
    • Descrição das condições/características físicas do animal de estimação.
    • Descrição da personalidade do animal de estimação.
    • Apelido do animal de estimação.
  • Implemente um conjunto de dados de exemplo que represente os cães e gatos atualmente sob seus cuidados.

  • Exiba opções de menu para acessar os principais recursos do aplicativo.

  • Os principais recursos habilitam as seguintes tarefas:

    • Listar as informações de animais de estimação para todos os animais da matriz ourAnimals.

    • Adicionar novos animais à matriz ourAnimals. As seguintes condições se aplicam:

      • A espécie do animal de estimação (cão ou gato) deve ser informada quando um novo animal é adicionado à matriz ourAnimals.
      • Uma ID de animal de estimação deve ser gerada programaticamente quando um novo animal é adicionado à matriz ourAnimals.
      • Algumas características físicas do animal de estimação podem ser desconhecidas até o exame de um veterinário. Por exemplo: idade, raça e status de castração.
      • O apelido e a personalidade do animal de estimação podem ser desconhecidos logo que ele chega.
    • Verificar se os dados de idade e descrição física dos animais estão completos. Isso pode exigir o exame de um veterinário.

    • Verificar se os dados de apelido e descrição da personalidade dos animais estão completos (isso pode exigir que a equipe conheça melhor o animal de estimação).

    • Alterar a idade do animal (se a data de nascimento dele for conhecida e ele fizer aniversário enquanto estiver sob nossos cuidados).

    • Alterar a descrição de personalidade do animal (ele pode mudar de comportamento após algum tempo sob nossos cuidados).

    • Exibir todos os gatos que atendem às características físicas especificadas pelo usuário.

    • Exibir todos os cães que atendem às características físicas especificadas pelo usuário.

Uma versão inicial do aplicativo já foi concluída. O projeto de código inicial deste módulo de projeto guiado inclui um arquivo Program.cs, que fornece os seguintes recursos de código:

  • O código declara variáveis usadas para coletar e processar dados de animais de estimação e seleções de 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 principais de menu para seleção pelo usuário:

    1. Listar todas as nossas informações atuais sobre os animais de estimação.
    2. Atribuir valores aos campos da matriz ourAnimals.
    3. Verificar se os dados de idade e descrição física dos animais estão completos.
    4. Verificar se os dados de apelido e descrição de personalidade dos animais estão completos.
    5. Editar a idade do animal.
    6. Editar a descrição de personalidade do animal.
    7. Exibir todos os gatos com uma característica especificada.
    8. Exibir todos os cães com uma característica especificada.

    Insira o item de menu desejado ou digite "Exit" para sair do programa

  • O código lê o item de menu selecionado pelo usuário e exibe uma mensagem ecoando a seleção.

Sua meta é desenvolver os recursos que implementam as duas primeiras opções de menu. Para cumprir essa meta, você deverá concluir as seguintes tarefas:

  1. Atualizar o código usado para criar os dados de exemplo do aplicativo.
  2. Construir um loop ao redor do menu principal e criar uma instrução de seleção que estabeleça um branch de código para cada opção de menu.
  3. Escrever o código para exibir todos os dados da matriz ourAnimals (opção 1 do menu).
  4. Criar um loop para inserir novos dados na matriz ourAnimals (opção 2 do menu – parte 1).
  5. Escrever código para ler e salvar novos dados na matriz ourAnimals (opção 2 do menu – parte 2).

Você deve testar seu aplicativo a cada fase do processo de desenvolvimento.

Instalação

Use as seguintes etapas para se preparar para os exercícios do Projeto guiado.

  1. Para baixar um arquivo zip que contém o código do projeto Starter, selecione o seguinte link: Arquivos de Laboratório.

  2. Descompacte os arquivos baixados.

    Descompacte os arquivos no ambiente de desenvolvimento. Considere o uso do computador como o ambiente de desenvolvimento para que você tenha acesso ao código depois de concluir este módulo. Se você não estiver usando o computador como o ambiente de desenvolvimento, descompacte os arquivos em uma área restrita ou em um ambiente hospedado.

    1. No computador local, navegue até a pasta Downloads.
    2. Clique com o botão direito do mouse em Guided-project-branching-looping-CSharp-main.zip e selecione Extrair tudo.
    3. Selecione Mostrar os arquivos extraídos ao concluir e escolha Extrair.
    4. Anote o local da pasta extraída.
  3. Copie a pasta GuidedProject extraída para a pasta Área de Trabalho do Windows.

    Observação

    Se já existir uma pasta chamada GuidedProject, selecione Substituir os arquivos no destino para concluir a operação de cópia.

  4. Abra a nova pasta GuidedProject no Visual Studio Code.

    1. Abra o Visual Studio Code localmente (ou abra a área restrita do MS Learn e depois o Visual Studio Code se 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 Área de Trabalho do Windows e localize a pasta "GuidedProject".
    4. Selecione GuidedProject e Selecionar Pasta.

    A exibição EXPLORER do Visual Studio Code mostrará a pasta GuidedProject e duas subpastas chamadas Final e Starter.

Agora você está pronto para iniciar os exercícios do projeto do guiado. Boa sorte!