Quick actions

cmd+k|ctrl+k

Navigation

Languages

Secondary Constructor

Snippet info

Language

Kotlin

Visibility

public

Author

habib17

Created

2019-11-03T08:48:50Z

Updated

2019-11-03T08:48:50Z



class Animal(name: String, weight: Double, age: Int) {
    val name: String
    val weight: Double
    val age: Int
    var isMammal: Boolean
 
    init {
        this.weight = if(weight < 0) 0.1 else weight
        this.age = if(age < 0) 0  else age
        this.name = name
        this.isMammal = false
    }
 
    constructor(name: String, weight: Double, age: Int, isMammal: Boolean) : this(name, weight, age) {
        this.isMammal = isMammal
    }
}
fun main(args : Array<String>){
    val dicodingCat = Animal("Dicoding Miau", 2.5, 2, true)
    println("Nama: ${dicodingCat.name}, Berat: ${dicodingCat.weight}, Umur: ${dicodingCat.age}, mamalia: ${dicodingCat.isMammal}")
    
    val dicodingBird = Animal("Dicoding tweet", 0.5, 1)
    println("Nama: ${dicodingBird.name}, Berat: ${dicodingBird.weight}, Umur: ${dicodingBird.age}, mamalia: ${dicodingBird.isMammal}")
}
INFO