Add drone build script. #3
10
app/src/main/java/me/zobrist/tichucounter/Extensions.kt
Normal file
10
app/src/main/java/me/zobrist/tichucounter/Extensions.kt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
package me.zobrist.tichucounter
|
||||||
|
|
||||||
|
fun Int.isMultipleOf5(): Boolean
|
||||||
|
{
|
||||||
|
return (this % 5) == 0
|
||||||
|
}
|
||||||
|
|
||||||
|
fun Int.isMultipleOf100(): Boolean {
|
||||||
|
return (this % 100) == 0
|
||||||
|
}
|
||||||
@@ -1,8 +1,5 @@
|
|||||||
@file:Suppress("unused")
|
|
||||||
|
|
||||||
package me.zobrist.tichucounter
|
package me.zobrist.tichucounter
|
||||||
|
|
||||||
|
|
||||||
class History {
|
class History {
|
||||||
private var scores: ArrayList<Round> = ArrayList()
|
private var scores: ArrayList<Round> = ArrayList()
|
||||||
|
|
||||||
|
|||||||
@@ -22,17 +22,13 @@ class Round() : Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun calculateOtherScore(score: Int): Int {
|
private fun calculateOtherScore(score: Int): Int {
|
||||||
if (isMultipleOf100(score)) {
|
if (score.isMultipleOf100() && score != 0) {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
return 100 - (score % 100)
|
return 100 - (score % 100)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun isMultipleOf100(score: Int): Boolean {
|
|
||||||
return (score / 100) >= 1 && (score % 100) == 0
|
|
||||||
}
|
|
||||||
|
|
||||||
fun isValidRound(): Boolean {
|
fun isValidRound(): Boolean {
|
||||||
return (scoreA % 5 == 0) && (scoreB % 5 == 0) && ((scoreA + scoreB) % 100 == 0)
|
return (scoreA.isMultipleOf5()) && scoreB.isMultipleOf5() && (scoreA + scoreB).isMultipleOf100()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user