-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
109 lines (83 loc) · 2.14 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
class AusgabenReschner {
constructor(gehalt){
this._gehalt = gehalt;
this._ausgaben = [];
this._fixAusgaben = [];
this._bonusGehalt = [];
}
// Ausgabe von Gehalt, Ausgaben, Fixkosten, Bonusgehalt
get gehalt() {
return this._gehalt
}
get ausgaben() {
return this._ausgaben
}
get fixAusgaben() {
return this._fixAusgaben
}
get bonusGehalt() {
return this._bonusGehalt
}
//Summe aller Fixkosten
get summfix() {
let summ = 0;
for(let i =0;i < this._fixAusgaben.length; i++ ){
summ += this._fixAusgaben[i].Betrag;
}
return summ;
}
//Summe aller Ausgaben
get summAusgaben() {
let summ = 0;
for(let i =0;i < this._ausgaben.length; i++ ){
summ += this._ausgaben[i].Betrag;
}
return summ;
}
// Aktuelles Saldo: Gehalt - (Ausgabe + Fixkosten)
get saldo() {
return this._gehalt - (this.summAusgaben + this.summfix);
}
// Monatliche Fixkosten eintragen
addFix(zahl, name){
let objekt = {Betrag:zahl,
name:name,
time: new Date()
}
this._fixAusgaben.push(objekt);
}
// Ausgaben eintragen
addAusgabe(zahl, name) {
let objekt = {
Betrag:zahl,
name:name,
time: new Date()
}
this._ausgaben.push(objekt);
}
// Bonuszahlung zum Gehalt summieren und zusätlich
// speicherung in _bonusGehalt
addBous(zahl, name) {
let objekt = {
Betrag:zahl,
name:name,
time: new Date()
}
this._bonusGehalt.push(objekt);
this._gehalt += zahl;
}
}
const Test = new AusgabenReschner(1000);
Test.addAusgabe(12, "Bröttchen");
Test.addAusgabe(5, "Kaffe");
Test.addAusgabe(4, "Brot");
Test.addAusgabe(5, "Käse");
console.log(Test.ausgaben);
console.log(Test.summAusgaben);
Test.addFix(16, "Spotify");
Test.addFix(20, "Fitnesstudio");
console.log(Test.saldo)
console.log(Test.bonusGehalt)
Test.addBous(100, "Wheinachtsgeld");
console.log(Test.saldo)
console.log(Test.bonusGehalt)