Class BankAccount
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 21 dari 56.
Tantangan
Dalam proyek ini, kita akan membuat class BankAccount dari awal untuk mengelola rekening bank pelanggan.
Tugas pertamamu adalah membuat class bernama BankAccount dengan:
- Konstruktor yang menggunakan dua parameter:
accountHolder(string): Nama pemilik rekeninginitialBalance(angka, opsional): Saldo awal (nilai default-nya 0)
- method
getBalance()yang:- Mengembalikan saldo rekening saat ini
- Tidak memerlukan parameter
- method
getAccountInfo()yang:- Mengembalikan string berformat:
"${accountHolder}: $${balance}" - Contoh: Jika accountHolder adalah "John" dan saldo adalah 500, hasilnya
"John: $500"
- Mengembalikan string berformat:
Coba sendiri
// TODO: Buat class bernama BankAccount
// TODO: Tambahkan constructor yang menerima dua parameter: accountHolder dan initialBalance (nilai default 0)
// TODO: Tambahkan method getBalance() yang mengembalikan saldo akun saat ini
// TODO: Tambahkan method getAccountInfo() yang mengembalikan string berformat: "${accountHolder}: $${balance}"
// Pengujian
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500Semua pelajaran di Pemrograman Berorientasi Objek
1Object dan Kata Kunci this
Tinjauan Singkat: objectMenambahkan method ke objectMemahami Kata Kunci thisFungsi KonstruktorKata Kunci newTantangan Rangkuman7Pewarisan & Kata Kunci extends
PewarisanHubungan "is-a"Kata Kunci extendsmethod super()Mewarisi property & methodTantangan Rangkuman2Mengatur Kode
Apa itu module?Mengekspor dengan exportMengimpor dengan importEkspor default vs. ekspor bernama8Mengatur Kode OOP
Mengatur class ke dalam module11Proyek: Perender Bentuk
Penyiapan: class Shape & EksporPewarisan class CircleOverride & Method LuasPenghitung Shape Statis14Sistem Manajemen Perpustakaan
Merancang PerpustakaanClass Book dengan CompositionValidasi Penulis Buku9Method dan property Statis
Level class vs. level instanceProperty StatisMethod Utilitas StatisTantangan RangkumanLatihan sendiri: Compiler JavaScript online