Quick actions

cmd+k|ctrl+k

Navigation

Languages

LATIHAN 3.1

Snippet info

Language

Kotlin

Visibility

public

Author

salmanelridzi

Created

2025-02-01T10:23:22.593347Z

Updated

2025-02-01T10:23:22.593347Z

fun main(args : Array<String>){
    judul()
    
    /*Mencetak class akan menghasilkan output nama_kelas-alamat-memori
    dari kelas tersebut. */
    var mhs = Mahasiswa("Salman","12345"); println(mhs)
    
    /*Mencetak data class akan bisa menampilkan konten dari class tersebut
    karena build in fungsi toString() */
    var datamhs = DataMahasiswa("Salman","12345")
    println(datamhs)
    
    var cetakmhs = CetakMahasiswa("Salman","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")
    
    author()
}


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

fun author(): Unit {
    garis()
    println("Nama  : Salman Alfaridzi")
    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 cetakBaris(): Unit {
        println("===========================")
    }
    
    fun cetakData(): Unit {
        println("CetakMahasiswa(nama=$nama, NIM=$NIM")
    }
}
INFO