Quick actions

cmd+k|ctrl+k

Navigation

Languages

Overloading

Snippet info

Language

Kotlin

Visibility

public

Author

habib17

Created

2019-11-03T12:46:56Z

Updated

2019-11-03T12:46:56Z

fun main(args : Array<String>){
    val dicodingCat = Animal("Koecing")
    
    dicodingCat.eat()
    dicodingCat.eat("Ikan Bandeng")
    dicodingCat.eat("Ikan Bandeng", 45.0)
    
    //calculator
    val calc = Calculator()
    
    println(calc.add(2, 4))
    println(calc.add(2.5, 2.2))
    println(calc.add(6f, 7f))
    println(calc.add(1, 2, 3))
    
    println(calc.min(9, 2))
    println(calc.min(17.2, 18.3))
}

class Animal(private var name: String){
    fun eat(){
        println("$name makan!")
    }
    
    fun eat(typeFood: String){
        println("$name memakan $typeFood !")
    }
    
    fun eat(typeFood: String, quantity: Double){
        println("$name memakan $typeFood sebanyak $quantity grams !")
    }
    
    fun sleep(){
        println("$name tidur !")
    }
}

class Calculator{
    fun add(value1: Int, value2: Int) = value1 + value2
    fun add(value1: Int, value2: Int, value3: Int ) = value1 + value2 + value3
    fun add(value1: Double, value2: Double) = value1 + value2
    fun add(value1: Float, value2: Float) = value1 + value2
    
    fun min(value1: Int, value2: Int) = if(value1 < value2) value1 else value2
    fun min(value1: Double, value2: Double) = if(value1 < value2) value1 else value2
}
INFO