Created
April 23, 2021 21:55
-
-
Save alfianyusufabdullah/a8bcc0b1b4437254e51ac706ccf3325e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"Boolean_literal": "<p>Jika menggunakan Boolean untuk ekspresi, Anda tidak perlu lagi menuliskan nilainya. Cukup seperti di bawah ini:</p><pre><code spellcheck=\"false\">if (sleep){</code><br><code spellcheck=\"false\">...</code><br><code spellcheck=\"false\">}</code></pre>", | |
"Suspending_function": "Kode yang ditambahkan pada TODO ini masih belum lengkap. Seharusnya fungsi ini dijadikan <em>suspending function.</em> ", | |
"TODO": "Beberapa <strong>TODO</strong> pada latihan ini masih belum dikerjakan. Pastikan kembali seluruh <strong>TODO</strong> sudah dikerjakan dengan baik sebelum dikirimkan.", | |
"Nilai_vehicle": "Beberapa nilai pada TODO 2 ini harus memanfaatkan nilai dari variable vehicle. Silakan periksa kembali perintahnya pada project latihan.", | |
"Return_di_dalam_when": "<p>Fungsi return sebaiknya tidak berada di dalam scope when expression, kode ini bisa dituliskan seperti berikut:</p><pre><code spellcheck=\"false\">fun <T> getResult(args: T): Int {</code><br><code spellcheck=\"false\"> return when (args){</code><br><code spellcheck=\"false\"> is Int -> args * 5 </code><br><code spellcheck=\"false\"> is String -> args.length </code><br><code spellcheck=\"false\"> else -> 0</code><br><code spellcheck=\"false\"> }</code><br><code spellcheck=\"false\">}</code></pre>", | |
"Delay": "Anda belum menambahkan delay untuk beberapa TODO di latihan ini. Silakan periksa kembali perintah yang ada pada project latihan ya.", | |
"Penyederhanaan_dengan_elvis": "<p>Fungsi ini bisa disederhanakan lagi dengan hanya menggunakan style <em>single expression</em><em> body </em>seperti berikut:</p><pre><code spellcheck=\"false\">fun calculateResult(valueA: Int, valueB: Int, valueC: Int?) </code><br><code spellcheck=\"false\"> <strong>= valueA + (valueB - (valueC ?: 50))</strong></code></pre><", | |
"Safe_call_dihapus": "<p>Kode pada latihan ini belum tepat karena Anda menghapus <em>safe call</em> yang berada pada parameter <strong>valueC</strong>. Baca kembali perintah pada project latihan, di sana Anda disuruh menetapkan nilai <strong>50</strong> sebagai angka default dari <strong>valueC</strong></p>", | |
"Ekspresi_belum_sesuai": "Ekspresi pada <em>if expression</em> ini masih belum sesuai. Silakan periksa kembali perintah yang berada pada project latihan.", | |
"If_daripada_when": "Jika menggunakan Boolean untuk ekspresi, cukup gunakan if expression daripada menggunakan when expression.", | |
"Getter_setter_belum_ditambahkan": "TODO untuk menambahkan getter setter pada properti sleep ini belum dikerjakan. ", | |
"First_and_last": "<p>Fungsi ini bisa disederhanakan dengan memanfaatkan fungsi <strong>first</strong> dan <strong>last</strong> seperti berikut:</p><pre><code spellcheck=\"false\">fun String.getFirstAndLast() = mapOf(\"first\" to first(), \"last\" to last())</code></pre>", | |
"Nilai_kembalian": "Nilai yang dikembalikan dari beberapa fungsi ini adalah hasil perhitungan paramter <em>valuaA</em> dan <em>valueB</em>. ", | |
"Menggunakan_elvis": "<p>Fungsi ini bisa disederhanakan dengan hanya menggunakan <em>elvis operator</em> seperti berikut:</p><pre><code spellcheck=\"false\">fun calculateResult(valueA: Int, valueB: Int, valueC: Int?) </code><br><code spellcheck=\"false\"> = valueA + (valueB - (valueC ?: 50))</code></pre>", | |
"Ekspresi_untuk_iterasi": "<em>If expression</em> ini seharusnya digunakan untuk menghentikan proses iterasi. Silakan periksa kembali perintahnya pada project latihan.<br>", | |
"Raw_string": "<p>Anda bisa memanfaatkan <strong><em>Raw String</em></strong> untuk mencetak beberapa baris text seperti berikut</p><pre><code spellcheck=\"false\">println(\"\"\"</code><br><code spellcheck=\"false\"> Vehicle</code><br><code spellcheck=\"false\"> Type: $type</code><br><code spellcheck=\"false\"> Maximal Speed: $maxSpeed</code><br><code spellcheck=\"false\"> Maximal Tank: $maxTank</code><br><code spellcheck=\"false\">\"\"\".trimIndent())</code></pre>", | |
"Indexing_operator": "<p>Manfaatkanlah fitur indexing sebagai pengganti fungsi get seperti:</p><pre><code spellcheck=\"false\">val type = vehicle.getValue(\"type\")</code></pre><p>Sehingga bisa dituliskan seperti:</p><pre><code spellcheck=\"false\">val type = vehicle[\"type\"] </code></pre>", | |
"Nilai_valueC_keliru": "<p>Kode pada latihan ini masih belum sesuai dengan yang diharapkan. Silakan cek kembali perintah yang terdapat pada latihan. Di sana Anda disuruh menerapkan nilai <strong>50</strong> pada <strong>valueC</strong> jika variable tersebut bernilai <strong>null</strong>, bukan mengembalikan nilai <strong>50</strong> saat <strong>valueC</strong> bernilai <strong>null</strong> ketika fungsi dipanggil. Silakan gunakan <em>elvis operator</em> untuk menetapkan nilai default pada object bertipe <strong>nullable.</strong></p>", | |
"Nilai_dinamis": "Kode yang berada pada latihan ini masih belum tepat karena selalu mengembalikkan nilai statis. Seharusnya fungsi yang berada di latihan tersebut dapat mengembalikan nilai dinamis berdasarkan nilai receivernya. ", | |
"Ubah_struktur": "Untuk menyelesaikan tugas latihan, Anda tidak diperbolehkan mengubah/menghapus kode yang sudah ada. Silakan sesuaikan kembali dan kerjakan berdasarkan perintah yang ada pada project latihan ya.", | |
"Rumus_perhitungan": "Rumus perhitungan pada kode yang ditambahkan masih belum tepat. ", | |
"Latihan_belum_tepat": "Latihan: <strong>xxx</strong> belum tepat. Silakan periksa review yang diberikan pada latihan tersebut.", | |
"Key": "Ketentuan key pada TODO 1 ini belum sesuai dengan Task TODO yang diberitahukan. Silakan untuk disesuaikan ya :)", | |
"Fungsi_baru": "Untuk menyelesaikan latihan, Anda tidak perlu membuat fungsi baru.", | |
"Gunakan_when_expression": "<p>Fungsi ini sebaiknya memanfaatkan when expression daripada if expression seperti berikut:</p><pre><code spellcheck=\"false\"> return when (args) {</code><br><code spellcheck=\"false\"> is Int -> args * 5</code><br><code spellcheck=\"false\"> is String -> args.length</code><br><code spellcheck=\"false\"> else -> 0</code><br><code spellcheck=\"false\"> }</code></pre>", | |
"Kode_tidak_sesuai": "Kode yang ditambahkan pada latihan ini tidak sesuai dengan perintah yang ada. Silakan periksa kembali perintahnya dan diperbaiki.", | |
"Elvis_dan_!!": "Ketika menggunakan elvis operator, Anda sudah tidak memerlukan operator !! karena operand yang berada setelah elvis tidak akan terpanggil. Silakan diperbaiki.", | |
"Getter_setter_tidak_sesuai": "<p>Pembuatan <em>getter setter</em> properti sleep masih belum tepat. Silakan pelajari kembali bagaimana cara membuat <em>getter setter</em> dari sebuah <em>property</em> pada modul <a data-target-href=\"https://www.dicoding.com/academies/80/tutorials/4315\" href=\"https://www.dicoding.com/academies/80/tutorials/4315\" rel=\"noreferrer nofollow noopener\" target=\"_blank\"><strong>Properties</strong></a>.<br></p>", | |
"Update_course": "Untuk lulus dari tugas latihan dan mendapatkan sertifikat. Latihan yang dikirimkan haruslah latihan yang terbaru. Silakan lakukan <em>Synchronize Course</em> di IntelliJ IDEA dan pastikan sudah <em>up to date</em> sebelum dikerjakan.", | |
"Map": "TODO pada latihan ini seharusnya dikerjakan dengan memanfaatkan Map, yakni sebuah collection yang dapat menyimpan data dengan format key-value. Silakan periksa kembali ketentuan pada latihan.", | |
"Variable_TODO_2": "Yang seharusnya dicetak adalah beberapa variable yang berada pada TODO 2.", | |
"Elvis_operator": "<p>Kode ini masih belum tepat, seharusnya Anda menggunakan <em>elvis operator</em>. Baca kembali perintah pada project latihan, di sana Anda disuruh menetapkan nilai <strong>50</strong> sebagai angka default dari <strong>valueC</strong>.<br></p>" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment