Introdução

Concluído

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-catch de entrega de exceções e lançamento de exceções em aplicativos de console C#.