Quick actions

cmd+k|ctrl+k

Navigation

Languages

Kotlin_Latihan_3.1

Snippet info

Language

Kotlin

Visibility

public

Author

faridaldi125

Created

2025-02-08T08:47:59.360137Z

Updated

2025-02-08T08:47:59.360137Z

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