enum class PaymentOption {
CASH,
CARD,
TRANSFER
}
fun PaymentOption.startPayment(transaction: TransactionData) {
when (this) {
PaymentOption.CASH -> showCashPaimentInfo(transaction)
PaymentOption.CARD -> moveToCardPaymentPage(transaction)
PaymentOption.TRANSFER -> {
showMoneyTransferInfo()
setupPaymentWatcher(transaction)
}
}
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter