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));
}