0Pricing
Kotlin Multiplatform Academy · 강의

공유 가격 및 세금 계산기

금액 규칙을 하나의 크로스 플랫폼 영역에 캡슐화합니다

공유 가격 및 세금 계산기은(는) CoddyKit의 무료 Kotlin Multiplatform Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Kotlin Multiplatform Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Kotlin Multiplatform Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

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. ✅

자주 묻는 질문

“공유 가격 및 세금 계산기” 강의는 무료인가요?

네 — “공유 가격 및 세금 계산기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Kotlin Multiplatform Academy 강의 전체를 잠금 해제할 수 있습니다. Kotlin Multiplatform Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“공유 가격 및 세금 계산기”에서 뭘 배우나요?

금액 규칙을 하나의 크로스 플랫폼 영역에 캡슐화합니다 브라우저에서 직접 실행하는 실습 코드로 Kotlin Multiplatform Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Kotlin Multiplatform Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Kotlin Multiplatform Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“공유 가격 및 세금 계산기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Kotlin Multiplatform Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Kotlin Multiplatform Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 공유 가격 및 세금 계산기
  2. 통화와 숫자 형식 지정
  3. 순수 함수로 작성하는 비즈니스 규칙
  4. 공유 코드에서 UI 제외하기
← Kotlin Multiplatform Academy(으)로 돌아가기