Menu
Coddy logo textTech

Einzahlungen und Auszahlungen

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 22 von 56.

challenge icon

Aufgabe

Als Nächstes fügen wir Ihrer BankAccount-Klasse Transaktionsfunktionen hinzu, indem wir die Methoden deposit() und withdraw() implementieren.

Ihre Aufgabe ist es, diese zwei neuen Methoden zur BankAccount-Klasse hinzuzufügen:

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

  • Prüft, ob der amount positiv ist (größer als 0)
  • Wenn gültig:
    • Addiert den Betrag zum Kontostand (balance)
    • Loggt exakt: Deposited ${amount}
  • Wenn ungültig: Loggt exakt: Invalid deposit amount

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

  • Prüft, ob der amount positiv UND kleiner oder gleich dem aktuellen Kontostand (balance) ist
  • Wenn gültig:
    • Subtrahiert den Betrag vom Kontostand (balance)
    • Loggt exakt: Withdrew ${amount}
  • Wenn ungültig: Loggt exakt: Invalid withdrawal amount or insufficient funds

Probier es selbst

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

// Teste die Implementierung
const testAccount = new BankAccount('Alex Johnson', 500);

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

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

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

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

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




Alle Lektionen in Objektorientierte Programmierung