-
Notifications
You must be signed in to change notification settings - Fork 0
/
java.js
149 lines (127 loc) · 4.39 KB
/
java.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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
var questions = [
"Lön per månad:",
"Antal studieår:",
"Studentbidrag per månad:",
"Studentlån per månad:",
"Potentiell lön per månad efter studie:"
];
var lon, studiear, studiebidrag, studielan, potentiell_lon; // variabler för svaren på frågorna
var arligranta = 0
var currentIndex = 0; // index för aktuell fråga
function askQuestion() {
var currentQuestion = questions[currentIndex];
if (currentQuestion) {
document.getElementById("question").innerHTML = currentQuestion;
document.getElementById("answer").style.display = "block";
document.getElementById("submit").style.display = "block";
document.getElementById("result").style.display = "none";
document.getElementById("question").style.display = "block";
} else {
var totaltStudielan = studielan * studiear * 12;
var totaltMissadLon = lon * studiear * 12;
var totalBidrag = studiebidrag * studiear * 12
var manadermissade = checkmonths(totaltMissadLon, totalBidrag, potentiell_lon)
var månaderstudentlån = calculateYearsToPayOff(totaltStudielan, arligranta, potentiell_lon)
var resultat = ""
// Skriv ut resultatet
if (totaltMissadLon-totalBidrag > 0){
resultat += "<br>" + `Total missad lön under studietid minus studiebidraget: ${totaltMissadLon-totalBidrag}:-`;
if (lon > potentiell_lon) {
resultat += "<br>" + `Din potentiella lön är mindre än din nuvarande, men pengar är inte allt.`;
}
}
else {
resultat += "<br>" + `Du får mer bidrag än vad du hade i lön tidigare`;
}
if (totaltStudielan > 0) {
resultat += "<br>" + `Total studieskuld: ${totaltStudielan}:-`;
resultat += "<br>" + `Det tar ${convertMånaderToÅrMånader(månaderstudentlån)} att betala av skulden.`;
} else {
resultat += "<br>" + `Grattis du kommer inte ha någon studieskuld!`;
}
document.getElementById("result").innerHTML = resultat;
document.getElementById("answer").style.display = "none";
document.getElementById("submit").style.display = "none";
document.getElementById("result").style.display = "block";
document.getElementById("question").style.display = "none";
}
}
function answerQuestion() {
var answer = document.getElementById("answer").value;
if (lon === undefined) {
lon = answer;
} else if (studiear === undefined) {
studiear = answer;
} else if (studiebidrag === undefined) {
studiebidrag = answer;
} else if (studielan === undefined) {
studielan = answer;
} else if (potentiell_lon === undefined) {
potentiell_lon = answer;
}
currentIndex++; // öka index för aktuell fråga
askQuestion();
document.getElementById("answer").value = "";
}
function resetQuestions() {
q1 = undefined;
q2 = undefined;
q3 = undefined;
q4 = undefined;
q5 = undefined;
currentIndex = 0;
askQuestion();
document.getElementById("result").innerHTML = "";
}
function backToFirstQuestion() {
q1 = undefined;
q2 = undefined;
q3 = undefined;
q4 = undefined;
q5 = undefined;
currentIndex = 0;
askQuestion();
document.getElementById("result").innerHTML = "";
}
function convertMånaderToÅrMånader(månader) {
const år = Math.floor(månader / 12);
const månaderKvar = månader % 12;
let resultat = '';
if (år > 0) {
resultat += `${år} år`;
if (månaderKvar > 0) {
resultat += ' och ';
}
}
if (månaderKvar > 0) {
resultat += `${månaderKvar} månader`;
}
return resultat;
}
function calculateYearsToPayOff(summa, årligRänta, lönPerMånad) {
let återståendeSumma = summa;
let månader = 0;
while (återståendeSumma > 0) {
var räntaPerMånad = årligRänta / 12;
var ränta = återståendeSumma * räntaPerMånad;
återståendeSumma -= lönPerMånad;
månader++;
återståendeSumma += ränta
}
return månader;
}
function checkmonths(lön, bidrag, potlön){
let manader = Math.ceil((lön-bidrag) / potlön)
if (manader > 0){
return manader;
} else {
return 0;
}
}
askQuestion();
function runFunctionOnEnter(event) {
if (event.keyCode === 13 || event.which === 13) {
// Skriv din JavaScript-funktion här
answerQuestion();
}
}