Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

11S3211 - Pengembangan Aplikasi Mobile

Praktikum 3: Anynomous Function, String, Colletion


Instruktur: Sahala Zico Junior Simamora Manalu, S.Kom
===================================================

A. Anonymous Function
1) Code code berikut dan buat analysis untuk setiap jenis anonymous function (lihat
buku referensi)

//fun main(args: Array<String>){


// println({
// val currentYear = 2018
// "Welcome to SimVillage, Mayor! (copyright $currentYear)"
// }() )
//}

//fun main(args: Array<String>){


//
// val greetingFunction: () -> String ={
// val currentYear = 2018
// "Welcome to SimVillage, Mayor! (copyright $currentYear)"
// }
// println(greetingFunction())
//}

//fun main(args: Array<String>){


//
// val greetingFunction: (String) -> String = { playerName ->
// val currentYear = 2018
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
// println(greetingFunction("Guyal"))
//}

//fun main(args: Array<String>){


//
// val greetingFunction: (String) -> String = {
// val currentYear = 2018
// "Welcome to SimVillage, $it (copyright $currentYear)"
// }
// println(greetingFunction("Guyal"))
//}

//fun main(args: Array<String>){


//
// val greetingFunction: (String, Int) -> String = { playerName, numBuildings ->
// val currentYear = 2018
//
// println("Adding $numBuildings houses")
//
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
// println(greetingFunction("Guyal", 2))
//}

//fun main(args: Array<String>){


//
// val greetingFunction: () -> String = {
// val currentYear = 2018
// "Welcome to SimVillage, Mayor! (copyright $currentYear)"
// }
// println(greetingFunction())
//}

//fun main(args: Array<String>){


//
// val greetingFunction = {
// val currentYear = 2018
// "Welcome to SimVillage, Mayor! (copyright $currentYear)"
// }
// println(greetingFunction())
//}

//fun main(args: Array<String>){


//
// val greetingFunction: (String, Int) -> String = { playerName, numBuildings ->
// val currentYear = 2018
//
// println("Adding $numBuildings houses")
//
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
// println(greetingFunction("Guyal", 2))
//}

//
//fun main(args: Array<String>){
//
// val greetingFunction = { playerName: String, numBuildings: Int ->
// val currentYear = 2018
//
// println("Adding $numBuildings houses")
//
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
// println(greetingFunction("Guyal", 2))
//}

//fun main(args: Array<String>){


//
// val greetingFunction = { playerName: String, numBuildings: Int ->
// val currentYear = 2018
//
// println("Adding $numBuildings houses")
//
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
// runSimulation("Guyal", greetingFunction)
//}
//
//fun runSimulation(playerName: String, greetingFunction: (String, Int)->String){
// val numBuildings = (1..9).shuffled().last()
// println(greetingFunction(playerName, numBuildings))
//}

//fun main(args: Array<String>){


//
// runSimulation("Guyal") { playerName, numBuildings ->
// val currentYear = 2018
//
// println("Adding $numBuildings houses")
//
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
//
//}
//
//fun runSimulation(playerName: String, greetingFunction: (String, Int)->String){
// val numBuildings = (1..9).shuffled().last()
// println(greetingFunction(playerName, numBuildings))
//}

//fun main(args: Array<String>){


//
// runSimulation("Guyal", ::printConstructionCost) { playerName, numBuildings ->
// val currentYear = 2018
//
// println("Adding $numBuildings houses")
//
// "Welcome to SimVillage, $playerName (copyright $currentYear)"
// }
//
//}
//
//inline fun runSimulation(playerName: String,
// costPrinter: (Int) -> Unit,
// greetingFunction: (String, Int)->String){
// val numBuildings = (1..9).shuffled().last()
// costPrinter(numBuildings)
// println(greetingFunction(playerName, numBuildings))
//}
//
//fun printConstructionCost(numBuildings: Int){
// val cost = 500
// println("construction cost: ${cost * numBuildings}")
//}

fun main(args: Array<String>) {

runSimulation()
}

fun runSimulation() {
val greetingFunction = configureGreetingFunction()
println(greetingFunction("Guyal"))
}

fun configureGreetingFunction(): (String) -> String {


val structureType = "hospitals"
var numBuildings = 5
return { playerName: String ->
val currentYear = 2018
numBuildings += 1
println("Adding $numBuildings $structureType")
"Welcome to SimVillage, $playerName! (copyright $currentYear)"
}
}
B. Standard Function; Null Safety and Exeception
Buka slide W4_Standard Function_null safety and Exception.ppt, coba semua code
yang ada kemudia analisis untuk setiap bagian.

C. Class; Inilitiation and Inheritance


Buka slide W4_Class_Inilitiatation_inheritance.ppt, coba semua code yang
ada kemudia analisis untuk setiap bagain

Catatan:
• Code yang diupload ke ecourse dikerjakan secara individu, dan dikumpul sebelum
praktikum berakhir.
• Laporan hasil pengamatan code dikerjakan secara berkelompok, setiap kelompok
maksimum 3 mahasiswa, laporan dalam bentuk hardcopy dan dikumpul pada saat
praktikum berikutnya.

-------------------------------------------eof-----------------------------------------

You might also like