Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas 2.3

Snippet info

Language

Kotlin

Visibility

public

Author

tomassasra12

Created

2025-03-15T16:48:10.567441Z

Updated

2025-03-15T16:48:10.567441Z

//Nama  : Tomas Sasra Bahu
//NIM   : 3420210028

fun main() {
    judul()
    ketentuan()

    var nama: String
    do {
        println("Nama Pembeli        : <input>"); nama = readln()
    } while (nama.isBlank())

    var kode: String
    do {
        println("Pilih Kode  [1/2/3] : <input>"); kode = readln()
    } while (kode != "1" && kode != "2" && kode != "3")

    var ukr: Int
    do {
        println("Pilih Ukuran [37-46]: <input>"); ukr = readln().toIntOrNull() ?: 0
    } while (ukr !in 37..46)

    garis()
    val tipeSepatu = cekTipe(kode)
    println(getStore(nama))
    println("Kode yang kamu pilih       : $kode" )
    println("Ukuran yang kamu pilih     : $ukr" )
    tampilkanPesan(tipeSepatu)
    println("Harga                      : " + cekHarga(kode, ukr))
    garis()
    author()
}

// Function Not Return Value (Without Parameter)
fun judul() {
    garis()
    println("Tugas Kotlin 2.3")
    garis()
}

// Function Not Return Value (Without Parameter)
fun ketentuan() {
    println("Ketentuan!")
    println("Harus Terdapat Function Not Return Value (With Parameter)")
    println("Harus Terdapat Function Not Return Value (Without Parameter)")
    println("Harus Terdapat Struktur IF dan When")
    println("Harus Terdapat Looping Do While")
    println("Harus Terdapat Function Return Value (With Parameter)")
    println("Harus Terdapat Function Return Value (Without Parameter)")
    println("-------------------------------------------------------------------")
    println("| Skechers Official Shop     |")
    garis()
    println("| Kode | Tipe                |")
    garis()
    println("|  1   | Cordova Classic     |")
    println("|  2   | Hillcrest           |")
    println("|  3   | Slip-Ins Go Walk    |")
    println("--------------------------------------------------------------------")
    println("|  Ukuran  | Cordova Classic  | Hilcrest       | Slip-Ins Go Walk  |")
    println("--------------------------------------------------------------------")
    println("|  37-41   | Rp 800.000       | Rp 950.000     | Rp 1.150.000      |")
    println("|  42-46   | Rp 900.000       | Rp 1.050.000   | Rp 1.250.000      |")
    println("--------------------------------------------------------------------")
}

// Function Return Value (With Parameter)
fun cekTipe(kode: String): String {
    if (kode == "1") {
        return "Cordova Classic"
    } else if (kode == "2") {
        return "Hillcrest"
    } else if (kode == "3") {
        return "Slip-Ins Go Walk"
    } else {
        return "Kode Yang Anda Masukkan Tidak Valid"
    }
}

// Function Return Value (With Parameter)
fun cekHarga(kode: String, ukuran: Int): String {
    return when {
        kode == "1" && ukuran in 37..41 -> "Rp 800.000"
        kode == "1" && ukuran in 42..46 -> "Rp 900.000"
        kode == "2" && ukuran in 37..41 -> "Rp 950.000"
        kode == "2" && ukuran in 42..46 -> "Rp 1.050.000"
        kode == "3" && ukuran in 37..41 -> "Rp 1.150.000"
        kode == "3" && ukuran in 42..46 -> "Rp 1.250.000"
        else -> "Kode atau Ukuran Tidak Valid"
    }
}

// Function Return Value (Without Parameter)
fun getStore(nama: String): String {
    return "Halo $nama. Terima kasih sudah berbelanja disini."
}

// Function Not Return Value (With Parameter)
fun tampilkanPesan(tipe: String) {
    println("Tipe sepatu yang kamu pilih: $tipe")
}

fun garis() {
    println("-------------------------------------------------")
}

// Function Not Return Value (Without Parameter)
fun author() {
    println("Nama   : Irsyad Purbha")
    println("Email  : [email protected]")
}
INFO