Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
Este é um itulitário bem mais interesante
A classe Money representa uma quantidade de dinheiro em uma moeda.
O objetivo é simplificar os calculos com dinheiro de forma que não se perca nem 1 centavo.
Ela suporta qualquer moeda já que usa a classe Currency do java padrão.
Para facilitar podemos criar dinheiro em reais usando o método utilitário na classe Brazil
A classe permite somar e subtrair valores desde que na mesma moeda
Se tentar somar valores de moeda diferentes acontece uma RuntimeException
permite multiplicar e dividir. Multiplicar é bem simples, mas dividir não
Existem dois tipos de divisão de dinheiro. Matemática e Financeira.
A primeira faz a conta que todos estamos habituados, mas despresa valores que não se possam colocar em dinheiro. A segunda impede que dinheiro se crie ou desapareça durante as operações
o resto é desprezado, mas pode ser obtido com
Mas imagine que está fazendo venda parcelada, como fazer para não perder dinheiro ?
O método allocate faz a divisão mas não desaparece com o dinheiro , que é o que normalmente queremos fazer.
O método deixa ainda alocar percentagem diferentes, por exemplo 30%+30%+40%
Acho que isso já ajuda sem obrigar a trabalhar com BigDecimal.