Como o objetivo é permitir que o usuário informe diversas despesas para que o sistema controle para ela o total gasto durante o mês. Um sistema simples pode ter o seguinte algoritmo em linguagem natural:
- Sistema apresenta para o usuário um front-end com campo para digitalização do "valor da despesa", escolha da "categoria da despesa" (lista de categorias poderá incluída no sistema na etapa de cadastro do usuário) e os totalizadores geral e por categoria;
- Sistema inicia com o valor "0" e sem atribuição de categoria;
- Usuário inclui o "valor da despesa" e escolhe uma "categoria da despesa";
- Valor da despesa é adicionado ao total geral da despesa e ao total da categoria;
- Sistema liberado para que o usuário adicione o "valor da despesa" e "categoria da despesa" da próxima despesa e a operação se repete tantas vezes quanto forem as despesas existentes;
- Ao terminar a inclusão de todas as despesas e o campo "valor da despesa" estar "0" o sistema atualiza os totalizadores (total geral e por categoria) e salva as informações, permitindo que o usuário possa digitar as despesas de forma total ou parcial a medida que vão ocorrendo ou efetue consultas.