Quick actions

cmd+k|ctrl+k

Navigation

Languages

Kotlin_Latihan_3.1

Snippet info

Language

Kotlin

Visibility

public

Author

adindapuut

Created

2025-02-01T11:03:41.392754Z

Updated

2025-03-15T07:23:34.982798Z

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

    /* Mencetak class akan menghasilkan output nama_kelas@alamat-memori dari kelas tersebut. */
    var mhs = Mahasiswa("Adinda", "12345"); println(mhs)

    /* Mencetak data class akan bisa menampilkan konten dari class tersebut karena build in fungsi toString() */
    var datamhs = DataMahasiswa("Adinda", "12345")
    println(datamhs)

    var cetakmhs = CetakMahasiswa("Adinda", "12345")
    cetakmhs.cetakData(); cetakmhs.cetakGaris()

    /* Isi dari suatu data class dapat di copy ke data class lain dengan struktur yang sama */
    var datamhs2 = datamhs.copy()
    println(datamhs2)

    /* Kita juga bisa merubah nilai yang ada dalam data class ketika mengcopy */
    datamhs2 = datamhs.copy(NIM = "55555")
    println(datamhs2)

    author()
}

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

fun author(): Unit {
    garis()
    println("Nama  : Adinda Putri")
    println("Email : [email protected]")
}

fun judul(): Unit {
    garis()
    println("Latihan Kotlin 3.1")
    garis()
}

class Mahasiswa(val nama:String, val NIM:String)

data class DataMahasiswa(val nama:String, val NIM:String)

class CetakMahasiswa(val nama:String, val NIM:String) {
    
    fun cetakGaris(): Unit {
        println("------------------------------------")
    }
    
    fun cetakData(): Unit {
        println("CetakMahasiswa(nama=$nama, NIM=$NIM")
    }
}
INFO