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 : adindapuut@gmail.com")
}
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")
}
}