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 : Salmanelridzi@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 cetakBaris(): Unit {
println("===========================")
}
fun cetakData(): Unit {
println("CetakMahasiswa(nama=$nama, NIM=$NIM")
}
}