// if, when
class Cat(n: String, w: Int) {
    val name = n
    var weight = w
}
fun main(args: Array<String>) {
    val a = 5
    val b = "abc"

    val c = if (a == 5) "a is 5" else "a is not 5"
    println(c)

    when (a) {
        1 -> println("1")
        2,3,4 ->  { println("2,3,4") }
        5 -> println("5")
        else -> println("else")
    }

    when (b) {
        "abc" -> println("1")
        else -> println("else")
    }

    val cat = Cat("a", 0)
    val cat1 = Cat("a", 0)
//    val cat1 = cat
    when (cat) {
        cat1 -> println("cat 1")
        else -> println("cat else")
    }
}