Menu
Coddy logo textTech

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

Sırada, deposit() ve withdraw() metotlarını uygulayarak BankAccount sınıfınıza işlem işlevselliği eklemek var.

Göreviniz BankAccount sınıfına bu iki yeni metodu eklemektir:

1. <strong>deposit(amount)</strong> metodu:

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

2. <strong>withdraw(amount)</strong> metodu:

  • amount değerinin pozitif VE mevcut bakiyeye eşit veya ondan küçük olup olmadığını kontrol eder
  • Geçerliyse:
    • Miktarı bakiyeden çıkarır
    • Tam olarak şunu günlüğe kaydeder: Withdrew ${amount}
  • Geçersizse: Tam olarak ş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);  // Günlük: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

testAccount.deposit(-50);  // Günlük: "Invalid deposit amount"
console.log('Balance unchanged:', testAccount.getBalance()); // 600

testAccount.withdraw(100); // Günlük: "Withdrew $100"
console.log('New balance:', testAccount.getBalance()); // 600

testAccount.withdraw(800); // Günlük: "Invalid withdrawal amount or insufficient funds"
console.log('Balance unchanged:', testAccount.getBalance()); // 600




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