Modul Praktikum: Aplikasi Bank Transfer dengan Runtime Configuration (Node.js)

Eksplorasi Generics dalam Node.js: Penerapan Praktis pada KPL Modul 5
Modul Praktikum: Aplikasi Bank Transfer dengan Runtime Configuration (Node.js)
Table of Contents

 

📚 Modul Praktikum: Aplikasi Bank Transfer dengan Runtime Configuration (Node.js)


🎯 Tujuan Pembelajaran

  • Mahasiswa mampu membuat aplikasi berbasis console.
  • Mahasiswa memahami konsep Runtime Configuration menggunakan file JSON.
  • Mahasiswa mampu menghubungkan konfigurasi dengan logika program.
  • Mahasiswa terbiasa dengan struktur project yang modular.

🛠 Persiapan Awal

  1. Pastikan Node.js sudah terinstal di laptop kalian.
  2. Buka VSCode atau editor favorit.
  3. Buat folder project baru dengan nama:
    ➔ Modul 08 – Runtime Configuration dan Internationalization

📦 Struktur Folder Project

 



✏️ Langkah-langkah Praktikum

1. Inisialisasi Project Node.js

Buka terminal di folder project:

 


Ini akan membuat file package.json.


2. Membuat File Konfigurasi

Buat folder data/, lalu buat file bank_transfer_config.json isinya:


➡ Ini tempat semua pengaturan aplikasi kalian. Bisa diganti-ganti tanpa perlu ubah program!


3. Membuat Class Konfigurasi

Buat folder config/, lalu buat file BankTransferConfig.js.

Tujuannya:
✅ Membaca file JSON
✅ Mengisi default kalau file tidak ada

Contoh kodenya:

 

4. Membuat Aplikasi Transfer

Buat folder app/, lalu buat file BankTransferApp.js.

Isinya:
✅ Menampilkan pertanyaan ke user
✅ Menentukan biaya transfer
✅ Meminta konfirmasi

Contoh kodenya:

 



5. Membuat File Utama

Buat file index.js:


 


🚀 Cara Menjalankan Program

 



📌 Catatan Tambahan

  • Konfigurasi mudah diubah cukup lewat file bank_transfer_config.json.
  • Bahasa aplikasi dan fee transfer otomatis berubah sesuai file JSON.
  • Kode ini modular ➔ gampang dikembangkan.

🔥 Bonus Challenge untuk Mahasiswa

  • Ubah bahasa default menjadi id lalu jalankan lagi programnya.
  • Tambahkan opsi metode transfer baru di file JSON.
  • Apa yang terjadi kalau input transfer amount bukan angka?

✨ Penutup

Dengan belajar ini, mahasiswa tidak hanya bisa coding, tapi juga belajar pentingnya desain program yang fleksibel dan berorientasi ke file konfigurasi.

Kategori:

Tags: