Introdução
O Visual Studio Code fornece ótimas ferramentas de depuração de código para desenvolvedores C#. Você pode encontrar extensões de depurador para C# e outras linguagens de programação no Visual Studio Code Marketplace.
Suponha que você faça parte de uma equipe que está trabalhando em um aplicativo de caixa registrador. Você está desenvolvendo um método MakeChange que gerencia o caixa e calcula o valor de troco devolvido ao cliente. O método MakeChange acompanha o número de notas de cada denominação (1, 5, 10 e 20) que estão disponíveis no caixa. As exceções são geradas quando o dinheiro recebido não cobre o custo do item e quando o caixa não pode fornecer troco usando as células disponíveis. O MakeChange método passou nos testes de verificação de código iniciais, mas um exemplo de dados maior expôs erros lógicos que precisam ser isolados e corrigidos antes que o código possa ser liberado.
Nesta unidade, você concluirá as seguintes tarefas:
- Execute o aplicativo de caixa registrador e examine a saída gerada para identificar um problema lógico.
- Usar as ferramentas do depurador do Visual Studio Code para isolar e corrigir o problema.
Ao final deste módulo, o método MakeChange fará o balanço correto do dinheiro contido no caixa durante uma simulação de transações diárias.
Observação
Este é um módulo de projeto de desafio em que você realizará um projeto de ponta a ponta com base em uma especificação. Este módulo destina-se a ser um teste de suas habilidades; há poucas diretrizes e nenhuma instrução passo a passo.
Objetivos de aprendizagem
Neste módulo, você demonstra sua capacidade de:
- Use as ferramentas do depurador do Visual Studio Code para identificar e corrigir um problema na lógica do código.
Pré-requisitos
- Uma instalação do Visual Studio Code configurada para o desenvolvimento de aplicativos C#.
- Capacidade de desenvolver aplicativos de console C# que implementam a lógica de negócios usando instruções de iteração, instruções de seleção e métodos personalizados.
- Experiência no uso das ferramentas de depuração do Visual Studio Code para C#.
- Experiência com a implementação de tratamento de exceções
try-catche com a geração de exceções em aplicativos de console C#.