Olá Matheus.
Primeiramente, parabéns pelo excelente trabalho!
Sua lógica está muito bem estruturada e ficou evidente que você tem uma boa compreensão do que está fazendo.
Fico realmente impressionado com a clareza e organização do seu raciocínio.
Apenas uma curiosidade: quando se trata de cálculos monetários, há um pequeno detalhe que pode gerar problemas.
Muitas vezes, ao lidar com números decimais, especialmente em linguagens de programação, ocorrem imprecisões por causa da forma como os computadores lidam com a aritmética decimal.
Esse tipo de erro pode ser particularmente problemático em cálculos financeiros, onde a precisão é essencial.
Uma solução comum para isso é converter todos os valores para centavos, ou seja, trabalhar com inteiros ao invés de decimais.
Dessa forma, você elimina o problema de arredondamentos e pode realizar os cálculos sem perder precisão.
Após realizar todos os cálculos, então você converte o valor de volta para a unidade monetária (por exemplo, adicionando as casas decimais).
Além disso, muitas linguagens de programação oferecem bibliotecas específicas para lidar com números decimais de forma mais precisa, como o decimal no Python ou bibliotecas dedicadas em outras linguagens.
Essas bibliotecas são projetadas para reduzir esses erros e facilitar o trabalho com valores monetários.
Fique à vontade para explorar essas alternativas e algumas outras armadilhas das linguagens.
Continue compartilhando seu desenvolvimento.
Bons estudos.
E se ficou curioso e quer mais dicas comente ai.