Pertemuan 6 - Memahami Kotlin

Nama: Kadek Fajar Pramartha Yasodana

NRP: 5025231185

Kelas: PPB C

Pertemuan 6: Memahami Kotlin

Pada tugas kali ini, saya diminta untuk mengimprove kalkulator sederhana yang diberikan sebelumnya dengan tambahan looping. Disini bertujuan agar saya bisa lebih memahami bahasa kotlin dan cara menjalankan kotlin itu seperti apa. Terdapat beberapa hal yang perlu diperhatikan untuk bisa menjalankan kotlin

Instalasi Kotlin Kompiler

Disini saya mengikuti https://kotlinlang.org/docs/command-line.html#sdkman untuk menginstalasi kompiler agar kotlin bisa diubah menjadi file .class yang bisa dijalankan oleh kotlin.

Setelah itu, untuk mengcompile dan menjalankan program bisa menggunakan script berikut 

run.sh

kotlinc main.kt -d .
kotlin MainKt

Calculator Sederhana dengan Looping

main.kt

fun main() {
    println("=== KALKULATOR SEDERHANA ===")

    while(true)
    {
        print("Masukkan angka pertama: ")
        val num1 = readLine()!!.toDouble()

        print("Masukkan operator (+, -, *, /): ")
        val operator = readLine()

        print("Masukkan angka kedua: ")
        val num2 = readLine()!!.toDouble()

        val result = when (operator) {
            "+" -> num1 + num2
            "-" -> num1 - num2
            "*" -> num1 * num2
            "/" -> {
                if (num2 != 0.0) num1 / num2
                else {
                    println("Error: Tidak bisa dibagi dengan nol!")
                    continue
                }
            }
            else -> {
                println("Operator tidak valid!")
                continue
            }
        }

        println("Hasil: $result")

        print("Lanjutkan? (y) ")
        val check = readLine()

        if(check != "y" && check != "Y")
        {
            println("Terima kasih")
            break
        }
    }
}

Untuk menambahkan looping dari kalkulator sederhana itu, kita hanya perlu menambahkan loop while(true) dengan gaya syntax yang mirip seperti c atau java. Untuk mengambil input apakah user ingin lanjut atau tidak bisa menggunakan fungsi readLine(). Jika user memilih y / Y maka akan lanjut, dan jika tidak maka loop akan berhenti dengan break.



Comments

Popular posts from this blog

Pertemuan 1 KPPL - Software Engineer

Pertemuan 13 OOP - Abstraksi & Simulasi Fox & Rabit

Pertemuan 5 OOP - Membuat Music Organizer