Anda di halaman 1dari 2

Latihan: Generics

/**
* Untuk menyelesaikan tugas latihan, Anda tidak diperbolehkan mengubah
struktur kode yang sudah ada. Kecuali:
* - Untuk melakukan improvisasi kode
* - Mengikuti perintah yang ada
*
* Cukup tambahkan kode berdasarkan perintah yang sudah ditentukan.
*
*/

fun main() {
val stringResult = getResult("Kotlin")
val intResult = getResult(100)

// TODO 2
println("String result: $stringResult\n" +
"Int result: $intResult")
}

// TODO 1
fun <T> getResult(args: T): Int {
return when(args){
is Int -> args * 5
is String -> args.length
else -> 0
}
}

/**
* Untuk menyelesaikan tugas latihan, Anda tidak diperbolehkan mengubah struktur kode yang
sudah ada. Kecuali:
* - Untuk melakukan improvisasi kode
* - Mengikuti perintah yang ada
*
* Cukup tambahkan kode berdasarkan perintah yang sudah ditentukan.
*
*/

fun main() {
val stringResult = getResult("Kotlin")
val intResult = getResult(100)

// TODO 2
println("String result: $stringResult\n" +
"Int result: $intResult")
}

// TODO 1
fun <T> getResult(args: T): Int {
return when(args){
is Int -> args * 5
is String -> args.length
else -> 0
}
}

Anda mungkin juga menyukai