Übung JavaScript Account Errorhttps://www.std.ch/2222?&atomThu, 28 Mar 2024 19:32:16 +0000stack.ch
https://stack.ch/
e2c93c3b-ed39-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Internet Web Kurse - Kurs Javascript Programmierung - Kurs JavaScript ES6 Programmierung - Ressourcen - Kurs JavaScript ES6 Programmierung - Übungen OO - Übung JavaScript Account Error
https://www.std.ch/2222
e2c93dc0-ed39-11ee-8c11-005056bb85fbThu, 28 Mar 2024 19:32:16 +0000Übung JavaScript Account Error
https://www.std.ch/2222
e2c93edd-ed39-11ee-8c11-005056bb85fbThu, 28 Mar 2024 19:32:16 +0000
https://www.std.ch/2222
e2c93fe6-ed39-11ee-8c11-005056bb85fbThu, 28 Mar 2024 19:32:16 +0000Mit dieser Übung programmieren wir die Klassen Account gemäss mit den Methoden deposit- und withdraw().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:Ein negativer Saldo löst einen Custom AccountError aus. Die Klasse AccountError ist selber zu programmieren als Custom Error Klasse.Ein negatives Argument löst eine AccountError aus. Es handelt sich um die gleiche AccountError Klasse.
https://www.std.ch/2222
e2c94362-ed39-11ee-8c11-005056bb85fbThu, 28 Mar 2024 19:32:16 +0000Lösen Sie bitte die Aufgabe wie folgt:Erstellen die Datei Account.js gemäss dem folgenden Listing: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};Programmieren Sie die Methoden deposit() und withdraw() in der Klasse Account gemäss der Ausgangslage.Programmieren Sie die Methode deposit(double amount) ohne Fehlerbehandlung.Programmieren Sie die Methode withdraw(double amount) ohne Fehlerbehandlung.Erstellen Sie die Datei AccountTest.js und testen Sie die Account Klasse gemäss dem folgenden Listingimport {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.Bauen Sie die Fehlerbehandlung gemäss der Aufgabe ein.Testen Sie die korrekte Fehlerbehandlung über die Klasse TestAccount.
https://www.std.ch/2222
e2c9482f-ed39-11ee-8c11-005056bb85fbThu, 28 Mar 2024 19:32:16 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.std.ch/about
Thu, 28 Mar 2024 19:32:16 +0000e2c94ee0-ed39-11ee-8c11-005056bb85fbAktuell
https://www.std.ch/
Thu, 28 Mar 2024 19:32:16 +0000e2c94f95-ed39-11ee-8c11-005056bb85fbAGB
https://www.std.ch/agb
Thu, 28 Mar 2024 19:32:16 +0000e2c95038-ed39-11ee-8c11-005056bb85fbBildungswege
https://www.std.ch/bildungswege
Thu, 28 Mar 2024 19:32:16 +0000e2c950fd-ed39-11ee-8c11-005056bb85fbBlog
https://www.std.ch/blog
Thu, 28 Mar 2024 19:32:16 +0000e2c9519c-ed39-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.std.ch/callus
Thu, 28 Mar 2024 19:32:16 +0000e2c95247-ed39-11ee-8c11-005056bb85fbCharts
https://www.std.ch/charts
Thu, 28 Mar 2024 19:32:16 +0000e2c952e5-ed39-11ee-8c11-005056bb85fbConsulting
https://www.std.ch/consulting
Thu, 28 Mar 2024 19:32:16 +0000e2c9537e-ed39-11ee-8c11-005056bb85fbKontakt
https://www.std.ch/contact
Thu, 28 Mar 2024 19:32:16 +0000e2c9541b-ed39-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.std.ch/education
Thu, 28 Mar 2024 19:32:16 +0000e2c954b6-ed39-11ee-8c11-005056bb85fbSoftware Engineering
https://www.std.ch/engineering
Thu, 28 Mar 2024 19:32:16 +0000e2c95555-ed39-11ee-8c11-005056bb85fbFreelancer
https://www.std.ch/freelancer
Thu, 28 Mar 2024 19:32:16 +0000e2c95613-ed39-11ee-8c11-005056bb85fbImpressum
https://www.std.ch/impressum
Thu, 28 Mar 2024 19:32:16 +0000e2c956b6-ed39-11ee-8c11-005056bb85fbKursleiter
https://www.std.ch/kursleiter
Thu, 28 Mar 2024 19:32:16 +0000e2c95759-ed39-11ee-8c11-005056bb85fbNetzwerk
https://www.std.ch/network
Thu, 28 Mar 2024 19:32:16 +0000e2c957ef-ed39-11ee-8c11-005056bb85fbReferenzen
https://www.std.ch/references
Thu, 28 Mar 2024 19:32:16 +0000e2c958e8-ed39-11ee-8c11-005056bb85fbSitemap
https://www.std.ch/sitemap
Thu, 28 Mar 2024 19:32:16 +0000e2c95993-ed39-11ee-8c11-005056bb85fbTools
https://www.std.ch/tools
Thu, 28 Mar 2024 19:32:16 +0000e2c95a37-ed39-11ee-8c11-005056bb85fbVision
https://www.std.ch/vision
Thu, 28 Mar 2024 19:32:16 +0000e2c95ae0-ed39-11ee-8c11-005056bb85fb