Commit 2b5d621e authored by Sander Kvenild's avatar Sander Kvenild
Browse files

Made method to transfer funds between to accounts

Changed how simulation is displayed
parent 6c0ae09c
......@@ -6,10 +6,16 @@ class konto {
this.saldo = Number(saldo);
}
innskudd(verdi) {
innskudd(verdi, quiet=false) {
if (!quiet) {
print(`${this.kundenavn} satt inn ${verdi} kr.`)
}
this.saldo += verdi;
}
uttak(verdi) {
uttak(verdi, quiet=false) {
if (!quiet) {
print(`${this.kundenavn} tok ut ${verdi} kr.`)
}
if (verdi >= this.saldo) {
print("Uttaket kan ikke være høyere enn saldo.");
return false;
......@@ -17,6 +23,11 @@ class konto {
this.saldo -= verdi;
return true;
}
overføring(verdi, mottaker) {
print(`${this.kundenavn} overfører ${verdi} til ${mottaker.kundenavn}`)
this.uttak(verdi, true);
mottaker.innskudd(verdi, true);
}
kontoInformasjon() {
return `${this.kundenavn} med kundenummer ${this.kundenummer} har ${this.saldo} kroner på konto`
......@@ -48,22 +59,24 @@ function tre_kontoer_input() {
let lise = !checkboxes[1].checked ? new konto(12345678, "Lise Jensen", saldos[1].value): new barnekonto(12345678, "Lise Jensen");
let petter = !checkboxes[2].checked ? new konto(16777216, "Petter Olsen", saldos[2].value): new barnekonto(16777216, "Petter Olsen");
print("10:30:")
kari.uttak(300);
print(`10:30: ${kari.infoLite()}`);
print(kari.infoLite());
print("\n11:00:")
lise.innskudd(4000);
print(`11:00: ${lise.infoLite()}`);
petter.innskudd(3000);
print(`11:00: ${petter.infoLite()}`);
print(lise.infoLite());
print(petter.infoLite());
kari.uttak(250);
petter.innskudd(250);
print(`12:15: ${kari.infoLite()}`);
print(`12:15: ${petter.infoLite()}`);
print("\n12:15:")
kari.overføring(250, petter);
print(kari.infoLite());
print(petter.infoLite());
print("\n17:30:")
kari.uttak(800);
print(`17:30: ${kari.infoLite()}`);
print(kari.infoLite());
}
// Instantly run code
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment