Menu
CoddyTech

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 ist es, diese beiden neuen Methoden zur BankAccount-Klasse hinzuzufügen:

1. deposit(amount)-Methode:

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

2. withdraw(amount)-Methode:

  • Prüft, ob der amount positiv UND kleiner oder gleich dem aktuellen Kontostand ist
  • Wenn gültig:
    • Zieht den Betrag vom Kontostand ab
    • Gibt exakt Folgendes aus: Withdrew $${amount}
  • Wenn ungültig: Gibt exakt Folgendes aus: 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);  // Gibt aus: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700

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

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

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




Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler