Preparar

Concluído

Neste projeto guiado, você usa Visual Studio Code para atualizar um aplicativo C# existente. Suas atualizações se concentram na depuração de código e na adição de tratamento de exceções ao aplicativo. Examine e depure o aplicativo, implemente um padrão try-catch em instruções de nível superior e, em seguida, gere exceções de dentro de um método que é capturado nas instruções de nível superior.

Visão geral do projeto

Você faz parte de uma equipe que está trabalhando em aplicativos de suporte de varejo. O código que você está desenvolvendo, o método MakeChange, gerencia a gaveta de dinheiro para um aplicativo de caixa registradora. Seu aplicativo deve atender às seguintes especificações:

  • Um aplicativo de console C# que simula transações de compra diárias.

  • O aplicativo chama o método MakeChange para gerenciar a gaveta de dinheiro durante transações. MakeChange aceita pagamentos em dinheiro e retorna troco.

  • O aplicativo de chamada verifica independentemente o saldo da gaveta após cada transação.

  • Um padrão try-catch é implementado para gerenciar exceções da seguinte maneira:

    • As exceções são usadas para relatar e lidar com qualquer problema que impeça que uma transação seja concluída com êxito.
    • As exceções são criadas e geradas no método MakeChange.
    • As exceções são capturadas e tratadas no aplicativo de chamada.

Um aplicativo que simula transações e chama o método MakeChange já foi desenvolvido. O projeto de código Inicial deste módulo de projeto guiado inclui um arquivo Program.cs que inclui o seguinte código:

  • Simular transações: as instruções de nível superior configuram os dados do aplicativo e simulam uma série de transações usando uma matriz pequena testData ou um número maior de transações geradas aleatoriamente.
  • Inicializar a gaveta do caixa: o método LoadTillEachMorning é usado para configurar a gaveta da caixa registradora com um número predefinido de células em cada denominação.
  • Processar transações: o método MakeChange é usado para gerenciar a gaveta do caixa durante as transações de compra.
  • Relatar o status da gaveta do caixa: o método LogTillStatus é usado para exibir o número de células de cada denominação atualmente na gaveta do caixa.
  • Relatar o saldo da gaveta do caixa: o método TillAmountSummary é usado para exibir uma mensagem que mostra a quantidade de dinheiro na gaveta do caixa.

Observação

Para manter os cálculos simples, todos os custos de item são números inteiros e incluem qualquer imposto ou taxa. Isso mantém as tarefas de codificação focadas na depuração e no tratamento de exceções.

Sua meta para este módulo é verificar se a lógica do aplicativo está funcionando corretamente, isolar e corrigir os bugs lógicos e implementar o tratamento de exceções. Para atingir essa meta, você concluirá os seguintes exercícios:

  1. Examine e depure o código do aplicativo existente.
  2. Atualize o aplicativo para implementar o tratamento de exceções.

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-debugging-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 no ambiente de desenvolvimento.

    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!