Livro 2 - Projeto da Mini-Calculadora

7. Adicionado a Lógica da Aplicação

7.4. O método calculate()

Para  fazer  os  cálculos  da  lógica  da  aplicação  da  MiniCalculadora,  iremos  criar  um  método calculate() para pegar os valores salvos  e calcular o valor da taxa de serviço e total da conta. Esse método deve ser invocado após a alteração do valor de entrada e a porcentagem da taxa de serviço. Sua lógica é bem simples, pois apenas recebe os valores, aplica as fórmulas e atualiza os novos valores na tela com método setText de cada view. Contudo, não se coloca o valor numérico bruto na tela, assim é usada as constantes currencyFormat e percentFormat que através do método format recebe um valor numérico e retorna a apresentação correta. Por exemplo, invocar o método com o valor 102.35 retornará R$102,35.

Prevenção de Erros: tome cuidado com números reais no Java possui ele usa o padrão americano, ou seja, definir billAmount = 10,50; gera um erro, pois o correto é billAmount = 10.50

private void calculate(){
//calcula a gorjeta e o total final da conta
double tip = billAmount * percent;
double total = billAmount + tip;
//mostra os resultados formatados no padrão da moeda
tipTextView.setText(currecyFormat.format(tip));
totalTextView.setText(currecyFormat.format(total));
}