Files
TichuCounter/app/src/main/java/me/zobrist/tichucounter/domain/Tichu.kt
Fabian Zobrist 0e31908c7a
Some checks failed
continuous-integration/drone/push Build is failing
Use viewmodels with LiveData.
2022-12-24 12:12:19 +01:00

27 lines
730 B
Kotlin

package me.zobrist.tichucounter.domain
class Tichu {
fun calculateOtherScore(score: Int?): Int? {
if (score == null) {
return null
}
if (!score.isMultipleOf5()) {
return null
}
if (score.isMultipleOf100() && score != 0) {
return 0
}
if (score in 101..125) {
return 0 - (score % 100)
}
return 100 - (score % 100)
}
fun isValidRound(round: Round): Boolean {
if (round.scoreA == null || round.scoreB == null) {
return false
}
return (round.scoreA!!.isMultipleOf5()) && round.scoreB!!.isMultipleOf5() && (round.scoreA!! + round.scoreB!!).isMultipleOf100()
}
}