Übung JavaScript Account Errorhttps://www.golabs.ch/regeln?&atomFri, 29 Mar 2024 14:02:56 +0000stack.ch
https://stack.ch/
0ae653e7-edd5-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.golabs.ch/regeln
0ae65571-edd5-11ee-8c11-005056bb85fbFri, 29 Mar 2024 14:02:56 +0000Übung JavaScript Account Error
https://www.golabs.ch/regeln
0ae656a9-edd5-11ee-8c11-005056bb85fbFri, 29 Mar 2024 14:02:56 +0000
https://www.golabs.ch/regeln
0ae657a2-edd5-11ee-8c11-005056bb85fbFri, 29 Mar 2024 14:02:56 +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.golabs.ch/regeln
0ae659fc-edd5-11ee-8c11-005056bb85fbFri, 29 Mar 2024 14:02:56 +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.golabs.ch/regeln
0ae65ee8-edd5-11ee-8c11-005056bb85fbFri, 29 Mar 2024 14:02:56 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.golabs.ch/about
Fri, 29 Mar 2024 14:02:56 +00000ae66564-edd5-11ee-8c11-005056bb85fbAktuell
https://www.golabs.ch/
Fri, 29 Mar 2024 14:02:56 +00000ae6660f-edd5-11ee-8c11-005056bb85fbAGB
https://www.golabs.ch/agb
Fri, 29 Mar 2024 14:02:56 +00000ae666ba-edd5-11ee-8c11-005056bb85fbBildungswege
https://www.golabs.ch/bildungswege
Fri, 29 Mar 2024 14:02:56 +00000ae66769-edd5-11ee-8c11-005056bb85fbBlog
https://www.golabs.ch/blog
Fri, 29 Mar 2024 14:02:56 +00000ae66804-edd5-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.golabs.ch/callus
Fri, 29 Mar 2024 14:02:56 +00000ae668a2-edd5-11ee-8c11-005056bb85fbCharts
https://www.golabs.ch/charts
Fri, 29 Mar 2024 14:02:56 +00000ae6693e-edd5-11ee-8c11-005056bb85fbConsulting
https://www.golabs.ch/consulting
Fri, 29 Mar 2024 14:02:56 +00000ae669dd-edd5-11ee-8c11-005056bb85fbKontakt
https://www.golabs.ch/contact
Fri, 29 Mar 2024 14:02:56 +00000ae66a7a-edd5-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.golabs.ch/education
Fri, 29 Mar 2024 14:02:56 +00000ae66b19-edd5-11ee-8c11-005056bb85fbSoftware Engineering
https://www.golabs.ch/engineering
Fri, 29 Mar 2024 14:02:56 +00000ae66bb3-edd5-11ee-8c11-005056bb85fbFreelancer
https://www.golabs.ch/freelancer
Fri, 29 Mar 2024 14:02:56 +00000ae66c50-edd5-11ee-8c11-005056bb85fbImpressum
https://www.golabs.ch/impressum
Fri, 29 Mar 2024 14:02:56 +00000ae66ceb-edd5-11ee-8c11-005056bb85fbKursleiter
https://www.golabs.ch/kursleiter
Fri, 29 Mar 2024 14:02:56 +00000ae66d84-edd5-11ee-8c11-005056bb85fbNetzwerk
https://www.golabs.ch/network
Fri, 29 Mar 2024 14:02:56 +00000ae66e27-edd5-11ee-8c11-005056bb85fbReferenzen
https://www.golabs.ch/references
Fri, 29 Mar 2024 14:02:56 +00000ae66f0c-edd5-11ee-8c11-005056bb85fbSitemap
https://www.golabs.ch/sitemap
Fri, 29 Mar 2024 14:02:56 +00000ae66fb0-edd5-11ee-8c11-005056bb85fbTools
https://www.golabs.ch/tools
Fri, 29 Mar 2024 14:02:56 +00000ae6704b-edd5-11ee-8c11-005056bb85fbVision
https://www.golabs.ch/vision
Fri, 29 Mar 2024 14:02:56 +00000ae670df-edd5-11ee-8c11-005056bb85fb