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 deiner BankAccount-Klasse Transaktionsfunktionen hinzu, indem wir die Methoden deposit() und withdraw() implementieren.

Deine Aufgabe besteht darin, diese beiden 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
    • Protokolliert genau: Deposited $${amount}
  • Wenn ungültig: Protokolliert genau: Invalid deposit amount

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

  • Prüft, ob der amount positiv UND kleiner oder gleich dem aktuellen Kontostand ist
  • Wenn gültig:
    • Subtrahiert den Betrag vom Kontostand
    • Protokolliert genau: Withdrew $${amount}
  • Wenn ungültig: Protokolliert genau: 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

Übe selbstständig: Online-JavaScript-Compiler