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