Übung JavaScript Account Errorhttps://www.springboot.ch/Handling?&atomFri, 29 Mar 2024 07:10:12 +0000stack.ch
https://stack.ch/
62ba4ff0-ed9b-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.springboot.ch/Handling
62ba5167-ed9b-11ee-8c11-005056bb85fbFri, 29 Mar 2024 07:10:12 +0000Übung JavaScript Account Error
https://www.springboot.ch/Handling
62ba52b7-ed9b-11ee-8c11-005056bb85fbFri, 29 Mar 2024 07:10:12 +0000
https://www.springboot.ch/Handling
62ba53b3-ed9b-11ee-8c11-005056bb85fbFri, 29 Mar 2024 07:10:12 +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.springboot.ch/Handling
62ba5600-ed9b-11ee-8c11-005056bb85fbFri, 29 Mar 2024 07:10:12 +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.springboot.ch/Handling
62ba5bf2-ed9b-11ee-8c11-005056bb85fbFri, 29 Mar 2024 07:10:12 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.springboot.ch/about
Fri, 29 Mar 2024 07:10:12 +000062ba62a6-ed9b-11ee-8c11-005056bb85fbAktuell
https://www.springboot.ch/
Fri, 29 Mar 2024 07:10:12 +000062ba635c-ed9b-11ee-8c11-005056bb85fbAGB
https://www.springboot.ch/agb
Fri, 29 Mar 2024 07:10:12 +000062ba63fe-ed9b-11ee-8c11-005056bb85fbBildungswege
https://www.springboot.ch/bildungswege
Fri, 29 Mar 2024 07:10:12 +000062ba649d-ed9b-11ee-8c11-005056bb85fbBlog
https://www.springboot.ch/blog
Fri, 29 Mar 2024 07:10:12 +000062ba6539-ed9b-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.springboot.ch/callus
Fri, 29 Mar 2024 07:10:12 +000062ba65d6-ed9b-11ee-8c11-005056bb85fbCharts
https://www.springboot.ch/charts
Fri, 29 Mar 2024 07:10:12 +000062ba6683-ed9b-11ee-8c11-005056bb85fbConsulting
https://www.springboot.ch/consulting
Fri, 29 Mar 2024 07:10:12 +000062ba6722-ed9b-11ee-8c11-005056bb85fbKontakt
https://www.springboot.ch/contact
Fri, 29 Mar 2024 07:10:12 +000062ba67c1-ed9b-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.springboot.ch/education
Fri, 29 Mar 2024 07:10:12 +000062ba6862-ed9b-11ee-8c11-005056bb85fbSoftware Engineering
https://www.springboot.ch/engineering
Fri, 29 Mar 2024 07:10:12 +000062ba6902-ed9b-11ee-8c11-005056bb85fbFreelancer
https://www.springboot.ch/freelancer
Fri, 29 Mar 2024 07:10:12 +000062ba699e-ed9b-11ee-8c11-005056bb85fbImpressum
https://www.springboot.ch/impressum
Fri, 29 Mar 2024 07:10:12 +000062ba6a3a-ed9b-11ee-8c11-005056bb85fbKursleiter
https://www.springboot.ch/kursleiter
Fri, 29 Mar 2024 07:10:12 +000062ba6ae4-ed9b-11ee-8c11-005056bb85fbNetzwerk
https://www.springboot.ch/network
Fri, 29 Mar 2024 07:10:12 +000062ba6c61-ed9b-11ee-8c11-005056bb85fbReferenzen
https://www.springboot.ch/references
Fri, 29 Mar 2024 07:10:12 +000062ba6e00-ed9b-11ee-8c11-005056bb85fbSitemap
https://www.springboot.ch/sitemap
Fri, 29 Mar 2024 07:10:12 +000062ba6f60-ed9b-11ee-8c11-005056bb85fbTools
https://www.springboot.ch/tools
Fri, 29 Mar 2024 07:10:12 +000062ba7028-ed9b-11ee-8c11-005056bb85fbVision
https://www.springboot.ch/vision
Fri, 29 Mar 2024 07:10:12 +000062ba70df-ed9b-11ee-8c11-005056bb85fb