Engel Willem Project Detail
← Back Download ZIP

Dart Fundamentals — Dicoding Submission

Command-line project · Exams 1–4

Apa yang saya kerjakan

Repository ini berisi solusi saya untuk submission Dart (Dicoding) yang terdiri dari 4 exam. File starter/template disediakan oleh Dicoding, dan saya mengerjakan TODO pada setiap exam untuk memenuhi kriteria tes.

  • Exam 1: variable, function, parsing input, hitung luas lingkaran (edge case r < 0).
  • Exam 2: control flow (ganjil/genap), generate list 1..X, pola bintang.
  • Exam 3: collections (unique via Set), Map posisi futsal, update key tertentu.
  • Exam 4: OOP + async (class DicodingStudent, Future.delayed 3 detik, validasi input).

Cara menjalankan

  1. Install Dart SDK (Dart 3.x).
  2. Jalankan: dart pub get
  3. Run tests: set env NAME lalu dart test
Catatan

Saya tidak mengklaim file starter sebagai karya saya. Yang saya tonjolkan adalah implementasi TODO, konsistensi style, dan dokumentasi penjelasan kode.

Nilai tambah yang saya pelajari

Skill yang relevan untuk kerja dev sehari-hari.

Defensive coding

Handle input invalid, nilai negatif, dan kasus null dengan jelas.

Testing mindset

Menyesuaikan implementasi dengan ekspektasi test (contoh: env var NAME).

Async & OOP dasar

Memahami Future, delay, dan struktur class sederhana yang mudah dibaca.