Die Methode deposit() soll einen Betrag definiert durch amount einzahlen.
Die Methode withdraw() soll einen Betrag definiert durch amount auszahlen.
Beide Methoden sollen über Error Handling abgesichert werden gemäss den folgenden Regeln:
class AccountError extends Error {
constructor(...args) {
super(args);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, AccountError);
}
}
}
class Account {
constructor(nr, saldo) {
this.nr = nr;
this.saldo = saldo;
}
toString() {
return 'Account [nr=' + this.nr + ', saldo=' + this.saldo + ']';
}
}
export {Account, AccountError};
import {Account, AccountError} from './Account.js';
let a = new Account('1111-2222', 0.0);
console.log('a = ', a.toString());
a.deposit(100.5);
console.log('a = ', a.toString());
a.withdraw(50.1);
console.log('a = ', a.toString());
Testen Sie das Programm mit Node JS aus.