Player.kt 633 B

12345678910111213141516171819202122232425
  1. package re.chasam.models
  2. import kotlinx.serialization.Serializable
  3. @Serializable
  4. class Player (var name: String = "", var score: Int = 0) : Comparable<Player>{
  5. var rank : Int = 0
  6. override fun compareTo(other: Player): Int {
  7. if (this.score == other.score)
  8. return 0
  9. return this.score - other.score
  10. }
  11. override fun toString(): String {
  12. return "$name $score"
  13. }
  14. override fun equals(other: Any?): Boolean {
  15. if (other is Player)
  16. return (name == other.name)
  17. return false
  18. }
  19. override fun hashCode(): Int {
  20. return name.hashCode()
  21. }
  22. }