0Pricing
Kotlin Multiplatform Academy · Aula

Uma calculadora compartilhada de preços e impostos

Encapsule regras monetárias em um único local multiplataforma

Uma calculadora compartilhada de preços e impostos é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Money Lives in Shared Code

Price and tax math should live in one shared place so Android and iOS can never disagree on a total. 💰

The Bug You Are Preventing

When each app rounds tax its own way, the same cart shows two prices. A single shared calculator kills that whole class of bug.

Where It Goes

This calculator belongs in commonMain, the source set both platforms compile, so there is exactly one source of truth.

Model the Price First

Start with a tiny data class that holds the amount in plain numbers. Keep it pure Kotlin so it works on every target.

data class Price(val amount: Double, val taxRate: Double)

The Tax Formula

Tax is just the amount times the rate. Expressing it as one function means both apps run the exact same line.

fun tax(amount: Double, rate: Double): Double = amount * rate

Add It to the Total

The total is the base amount plus the tax you just computed. Compose small functions instead of one giant one.

fun total(amount: Double, rate: Double): Double = amount + tax(amount, rate)

Wrap It in a Calculator

Group the rules in a small class so both apps get a clean, named entry point instead of loose functions.

class PriceCalculator {
  fun total(amount: Double, rate: Double) = amount + amount * rate
}

Watch the Rounding

Floating point can drift by a cent. Decide your rounding rule once in shared code so totals are identical everywhere.

fun roundMoney(value: Double): Double = kotlin.math.round(value * 100) / 100

Support Discounts Too

Real carts have discounts. Apply the discount before tax so the saving feels honest to the customer.

fun discounted(amount: Double, off: Double) = amount * (1 - off)

Default Values Help Callers

A sensible default tax rate keeps simple call sites short while still letting either app override it when needed.

fun total(amount: Double, rate: Double = 0.20) = amount + amount * rate

Both Apps Just Call It

Android and iOS each call the same total function. No copied math, no drift, one trusted answer for the price.

val due = PriceCalculator().total(amount = 49.99, rate = 0.18)

Quick Check

Where should the price and tax calculator live in a KMP project?

Recap: One Calculator to Rule Both

You modeled price, computed tax, totaled it, and handled rounding in commonMain. One calculator, zero price drift between apps. ✅

Perguntas Frequentes

A aula “Uma calculadora compartilhada de preços e impostos” é grátis?

Sim — o texto completo de “Uma calculadora compartilhada de preços e impostos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “Uma calculadora compartilhada de preços e impostos”?

Encapsule regras monetárias em um único local multiplataforma Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Uma calculadora compartilhada de preços e impostos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Uma calculadora compartilhada de preços e impostos
  2. Formate moedas e números
  3. Regras de negócio como funções puras
  4. Mantenha a interface fora do código compartilhado
← Voltar para Kotlin Multiplatform Academy