Introdução
O Visual Studio Code fornece ótimas ferramentas de depuração de código para desenvolvedores de 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 registradora. Você está a desenvolver um MakeChange método que gerencia a caixa registadora e calcula a quantidade de troco devolvido ao cliente. O MakeChange método rastreia o número de notas de cada denominação (1, 5, 10 e 20) que estão disponíveis no caixa. Exceções são lançadas quando o dinheiro recebido não cobre o custo do item e quando a caixa registadora não consegue dar troco usando as notas disponíveis. O MakeChange método passou nos testes iniciais de verificação de código, mas uma amostra de dados maior expôs erros lógicos que precisam ser isolados e corrigidos antes que o código possa ser liberado.
Neste módulo, você conclui as seguintes tarefas:
- Execute o aplicativo de caixa registradora e revise a saída gerada para identificar um problema de lógica.
- Use as ferramentas de depurador de código do Visual Studio para isolar e corrigir o problema.
No final deste módulo, o seu MakeChange método irá equilibrar com sucesso o dinheiro até durante uma simulação de transações diárias.
Observação
Este é um módulo de projeto de desafio onde você concluirá um projeto de ponta a ponta a partir de uma especificação. Este módulo destina-se a ser um teste das suas competências; há pouca orientação e nenhuma instrução passo-a-passo.
Objetivos de aprendizagem
Neste módulo, você demonstra sua capacidade de:
- Use as ferramentas de depurador de código do Visual Studio para identificar e corrigir um problema em sua lógica de código.
Pré-requisitos
- Uma instalação do Visual Studio Code configurada para o desenvolvimento de aplicativos em C#.
- Capacidade de desenvolver aplicativos de console C# que implementam lógica de negócios usando instruções de iteração, instruções de seleção e métodos personalizados.
- Experiência usando as ferramentas de depuração de código do Visual Studio para C#.
- Experiência na implementação
try-catchde entrega de exceções e lançamento de exceções em aplicativos de console C#.