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 : faridaldi70@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)")
}
}