Menu
CoddyTech

Lớp BankAccount

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 21 trên 56.

challenge icon

Thử thách

Trong dự án này, chúng ta sẽ tạo một lớp BankAccount từ đầu để quản lý tài khoản ngân hàng của khách hàng.

Nhiệm vụ đầu tiên của bạn là tạo một lớp có tên BankAccount với:

  1. Hàm khởi tạo nhận hai tham số:
    • accountHolder (chuỗi): Tên chủ tài khoản
    • initialBalance (số, không bắt buộc): Số dư ban đầu (mặc định là 0)
  2. Phương thức getBalance() có chức năng:
    • Trả về số dư hiện tại của tài khoản
    • Không cần tham số
  3. Phương thức getAccountInfo() có chức năng:
    • Trả về một chuỗi được định dạng: "${accountHolder}: $${balance}"
    • Ví dụ: Nếu accountHolder là "John" và số dư là 500, phương thức trả về "John: $500"

Tự làm thử

// TODO: Tạo lớp (class) tên BankAccount

// TODO: Thêm hàm khởi tạo (constructor) nhận hai tham số (parameter): accountHolder và initialBalance (mặc định là 0)

// TODO: Thêm phương thức (method) getBalance() trả về số dư tài khoản hiện tại

// TODO: Thêm phương thức getAccountInfo() trả về chuỗi (string) theo định dạng: "${accountHolder}: $${balance}"


// Kiểm tra
const testAccount = new BankAccount('Alex Johnson', 500);

console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online