-
Notifications
You must be signed in to change notification settings - Fork 39
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
out |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<module type="JAVA_MODULE" version="4"> | ||
<component name="NewModuleRootManager" inherit-compiler-output="true"> | ||
<exclude-output /> | ||
<content url="file://$MODULE_DIR$"> | ||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> | ||
</content> | ||
<orderEntry type="inheritedJdk" /> | ||
<orderEntry type="sourceFolder" forTests="false" /> | ||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" /> | ||
</component> | ||
</module> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
fun main() { | ||
|
||
fun hello(name: String, transformer: (String) -> String): String { | ||
val nameTransform = transformer(name) | ||
return "Hello $nameTransform" | ||
} | ||
|
||
val upper = fun(value: String): String { | ||
if (value == "") { | ||
return "UPS" | ||
} else { | ||
return value.toUpperCase() | ||
} | ||
} | ||
|
||
println(hello("Eko", upper)) | ||
println(hello("", upper)) | ||
|
||
println(hello("Kurniawan", fun(value: String): String { | ||
return value.toLowerCase() | ||
})) | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
fun main() { | ||
|
||
val names: Array<String> = arrayOf("Eko", "Joko", "Budi") | ||
// names.set(0, "Rudi") | ||
names[0] = "Rudi" | ||
println(names[0]) | ||
|
||
val nilai: Array<Int> = arrayOf(10,9,8) | ||
println(nilai[0]) | ||
println(nilai[1]) | ||
println(nilai[2]) | ||
|
||
val members: Array<String?> = arrayOfNulls(5) | ||
members[0] = "Eko" | ||
members[1] = "Eko" | ||
members[2] = "Eko" | ||
members[3] = null | ||
members[4] = "Eko" | ||
println(members.size) | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
fun main() { | ||
var benar: Boolean = true | ||
var salah: Boolean = false | ||
|
||
println(benar) | ||
println(salah) | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
fun main() { | ||
|
||
var i = 0 | ||
|
||
while (true) { | ||
println("Hello ke $i") | ||
i++ | ||
|
||
if (i > 1000) { | ||
break | ||
} | ||
} | ||
|
||
for (i in 1..1000) { | ||
|
||
if (i % 2 == 0) { | ||
continue | ||
} | ||
|
||
println("Angka $i") | ||
} | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
fun main() { | ||
var e: Char = '3' | ||
var k: Char = 'K' | ||
var o: Char = '0' | ||
|
||
print(e) | ||
print(k) | ||
print(o) | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
fun main() { | ||
|
||
var counter: Int = 0 | ||
|
||
val lambdaIncrement: () -> Unit = { | ||
println("Lambda increment") | ||
counter++ | ||
} | ||
|
||
val anonymousIncremetn = fun() { | ||
println("Anonymous Function increment") | ||
counter++ | ||
} | ||
|
||
fun functionIncrement(){ | ||
println("Function increment") | ||
counter++ | ||
} | ||
|
||
lambdaIncrement() | ||
anonymousIncremetn() | ||
functionIncrement() | ||
lambdaIncrement() | ||
anonymousIncremetn() | ||
functionIncrement() | ||
|
||
println(counter) | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
fun main() { | ||
|
||
var i = 0 | ||
|
||
do { | ||
println("Perulangan ke $i") | ||
i++ | ||
} while (i < 10) | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
fun String.hello(): String = "Hello $this" | ||
|
||
fun String.printHello(): Unit = println("Hello $this") | ||
|
||
fun main() { | ||
val name = "Eko" | ||
|
||
println(name.hello()) | ||
|
||
name.printHello() | ||
|
||
"Kurniawan".printHello() | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
fun main() { | ||
|
||
var array = arrayOf("Eko", "Kurniawan", "Khannedy", "Joko", "Budi", "Rudi") | ||
|
||
var total = 0 | ||
for (name in array) { | ||
println(name) | ||
total++ | ||
} | ||
println("Total perulangan = $total") | ||
|
||
val ukuranArray = array.size - 1 | ||
for (i in 0..ukuranArray) { | ||
println("Index $i = ${array.get(i)}") | ||
} | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
|
||
fun helloWorld(){ | ||
println("Hello Dunia") | ||
println("Selamat Belajar Kotlin") | ||
} | ||
|
||
fun main() { | ||
helloWorld() | ||
helloWorld() | ||
helloWorld() | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
fun hello(firstName: String, lastName: String? = null) { | ||
if (lastName == null) { | ||
println("Hello $firstName") | ||
} else { | ||
println("Hello $firstName $lastName") | ||
} | ||
} | ||
|
||
fun main() { | ||
hello("Eko") | ||
hello("Eko", "Kurniawan") | ||
hello("Budi") | ||
hello("Joko", "Nugroho") | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
infix fun String.to(type: String): String { | ||
if (type == "UP") { | ||
return this.toUpperCase() | ||
} else { | ||
return this.toLowerCase() | ||
} | ||
} | ||
|
||
fun main() { | ||
val result = "Eko Kurniawan" to "LO" | ||
println(result) | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
fun fullName( | ||
firstName: String, | ||
middleName: String, | ||
lastName: String | ||
) { | ||
println("Hello $firstName $middleName $lastName") | ||
} | ||
|
||
fun main() { | ||
fullName("Eko", "Kurniawan", "Khannedy") | ||
fullName( | ||
lastName = "Khannedy", | ||
firstName = "Eko", | ||
middleName = "Kurniawan" | ||
) | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
fun sayHello(firstName: String, lastName: String?) { | ||
if (lastName == null) { | ||
println("Hello $firstName") | ||
} else { | ||
println("Hello $firstName $lastName") | ||
} | ||
} | ||
|
||
fun main() { | ||
sayHello("Eko", "Kurniawan") | ||
sayHello("Budi", null) | ||
sayHello("Joko", "Nugraha") | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
fun jumlahkan(a: Int, b: Int): Int { | ||
val total = a + b | ||
return total | ||
} | ||
|
||
fun bagi(a: Int, b: Int): Int { | ||
if (b == 0) { | ||
return 0 | ||
} else { | ||
val result = a / b | ||
return result | ||
} | ||
} | ||
|
||
fun main() { | ||
println(jumlahkan(10, 10)) | ||
println(jumlahkan(100, 100)) | ||
|
||
val result = jumlahkan(200, 200) | ||
println(result) | ||
|
||
val result2 = jumlahkan(5, 5) | ||
println(result2) | ||
|
||
println(bagi(100, 10)) | ||
println(bagi(100, 0)) | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
|
||
|
||
fun satu(){ | ||
// error | ||
// contohHelloWorld() | ||
} | ||
|
||
fun dua(){ | ||
// error | ||
// contohHelloWorld() | ||
} | ||
|
||
fun main() { | ||
fun contohHelloWorld(){ | ||
println("Hello World") | ||
} | ||
|
||
contohHelloWorld() | ||
} |