Oi, Felipe. Tudo bem com você?
Obrigado por compartilhar sua resolução do desafio da calculadora de despesas. A lógica apresentada atende à proposta da atividade ao utilizar uma variável acumuladora para armazenar o total dos gastos e uma estrutura de repetição que continua solicitando valores até que seja informado o valor 0. Essa abordagem é bastante comum em problemas que envolvem entrada de dados indefinida, pois utiliza um valor sentinela para indicar o encerramento do processo.
Em uma implementação em Python, por exemplo, esse comportamento poderia ser representado com um laço while, mantendo a atualização da variável totalGastos a cada nova despesa válida. Se o usuário informar despesas como 35,50, 18,90 e 42,00, encerrando a entrada com 0, o programa deverá apresentar a soma desses valores como resultado final. Esse tipo de teste ajuda a verificar se o acumulador está funcionando conforme o esperado durante todas as iterações.
Pensando em uma evolução desse exercício, como você trataria situações em que o usuário digitasse um valor negativo ou uma entrada que não representasse um número?
Parabéns pela resolução e por compartilhar sua lógica no fórum. Continue praticando e trazendo suas soluções. O fórum está à disposição para acompanhar sua evolução.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!