Livro 2 - Projeto da Mini-Calculadora
6. Lógica da Aplicação
6.4. Método calculate()
O método calculate() pega os valores salvos e calcula 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, recebe os valores, aplica as fórmulas e atualiza os novos valores na tela com a propriedade text de cada View. Contudo, não vamos mostrar o valor numérico bruto na tela, mas assim usar a formatação dos números com a constante currencyFormat.
A formatação dos números usa um método format para receber um valor numérico e retornar a apresentação correta. Por exemplo, invocar o método format de CurrencyFormat com o valor 102.35 retornará R$102,35.
private fun calculate() {
// calcula o valor da taxa e total
val tip = billAmount * percent
val total = billAmount + tip
//mostrar os resultados na tela
tipTextView?.text = currencyFormat.format(tip);
totalTextView?.text = currencyFormat.format(total);
}