Kotlin_Latihan_3.1

Run Settings
LanguageKotlin
Language Version
Run Command
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)") } }
Editor Settings
Theme
Key bindings
Full width
Lines