Menu
CoddyTech

Para Yatırma ve Para Çekme

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 22 / 56.

challenge icon

Görev

Sonraki adımda, deposit() ve withdraw() yöntemlerini uygulayarak BankAccount sınıfınıza işlem işlevselliği ekliyoruz.

Göreviniz, BankAccount sınıfına bu iki yeni yöntemi eklemektir:

1. deposit(amount) yöntemi:

  • amount değerinin pozitif olup olmadığını (0'dan büyük) kontrol eder
  • Geçerliyse:
    • Tutarı bakiyeye ekler
    • Aynen şunu günlüğe kaydeder: Deposited $${amount}
  • Geçersizse: Aynen şunu günlüğe kaydeder: Invalid deposit amount

2. withdraw(amount) yöntemi:

  • amount değerinin pozitif olup olmadığını VE mevcut bakiyeye eşit veya ondan küçük olup olmadığını kontrol eder
  • Geçerliyse:
    • Tutarı bakiyeden çıkarır
    • Aynen şunu günlüğe kaydeder: Withdrew $${amount}
  • Geçersizse: Aynen şunu günlüğe kaydeder: Invalid withdrawal amount or insufficient funds

Kendin dene

import { BankAccount } from './bankAccount.js';

// Uygulamayı test et
const testAccount = new BankAccount('Alex Johnson', 500);

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

testAccount.deposit(200);  // Konsola yazdırır: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

testAccount.deposit(-50);  // Konsola yazdırır: "Invalid deposit amount"
console.log('Balance unchanged:', testAccount.getBalance()); // 600

testAccount.withdraw(100); // Konsola yazdırır: "Withdrew $100"
console.log('New balance:', testAccount.getBalance()); // 600

testAccount.withdraw(800); // Konsola yazdırır: "Invalid withdrawal amount or insufficient funds"
console.log('Balance unchanged:', testAccount.getBalance()); // 600




Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi