Escopo do Problema
Desenvolver um sistema simples de controle financeiro pessoal. As funcionalidades desejadas, inclui permitir que o usuário informe diversas despesas do mês (como mercado, transporte, lazer etc.), e ao final, o sistema deve apresentar o total geral gasto, total por tipo de despesa, a contagem de despesas feitas por tipo, o maior, o menor, e o valor médio por cada tipo de despesa, bem como a indicação final da despesa de maior, menor e valor médio indicando o tipo correspondente, e o numero total de despesas feitas realizadas.
Algoritmo Proposto e seus requisitos funcionais
Criar um algoritmo, em linguagem natural e depois em pseudocódigo, que represente a seguinte lógica: o sistema deve somar automaticamente todos os valores informados pelo usuário, por tipo, contagem das despesas por tipo, sem que ele precise dizer quantas despesas fez. O processo deve continuar em loop até que, o valor digitado seja zero ou o usuário digite FIM. Nesse momento, deve ser mostrado o TITULO CONTROLE FINANCEIRO do demonstrativo a ser exibido, onde abaixo do titulo, incluindo ordenado crescentemente por nome (tipo) da despesa, os totais para cada tipo de despesa distinta, o nome da despesa, o valor total gasto da despesa, o menor valor, o maior valor e o valor médio da referida despesa, e o % dessa despesa em relação ao total geral gasto, além da contagem de gastos efetuados desta despesa. Após terminar de exibir o resumo por tipo de despesa de todas as despesas, incluir uma linha final com o resumo geral, contendo o total geral de despesas, a indicação da despesa com maior gasto, menor gasto, a contagem total geral de despesas realizadas, e o valor médio geral de gastos com despesas no período. Na linha de totais informar o nome da despesa de maior valor acumulado seguido do valor total do gasto desta despesa. O mesmo para o caso da despesa de menor valor total gasto.
Abaixo a Solução Proposta....