-
Notifications
You must be signed in to change notification settings - Fork 0
/
argprogcalculator.js
82 lines (67 loc) · 2.11 KB
/
argprogcalculator.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
// TERCERA TAREA
//TAREA: En otro archivo distinto,
// Por cada clase de r/argentina programa existente, vamos a pedir:
// horas, minutos y segundos de cada video. Ej. Si un video dura
// 2 horas, 38 minutos y 20 segundos, vamos a rellenar 3 campos de texto con
// cada dato.
// al apretar el botón "Calcular tiempo total", debe mostrar en un
// <strong> pre-creado el tiempo total de los videos.
const $calculateButton = document.querySelector('#calculate-button');
let hoursSum;
let minutesSum;
let secondsSum;
function sumHours () {
hoursSum = 0;
let n = 0;
for (let i = 0; i < (document.getElementsByClassName('hours').length); i++) {
let hoursClass = Number(document.getElementsByClassName('hours').item(n).value)
hoursSum += hoursClass
n += 1
};
};
function sumMinutes () {
minutesSum = 0;
let n = 0;
for (let i = 0; i < (document.getElementsByClassName('minutes').length); i++) {
let minutesClass = Number(document.getElementsByClassName('minutes').item(n).value)
minutesSum += minutesClass
n += 1
}
};
function sumSeconds () {
secondsSum = 0;
let n = 0;
for (let i = 0; i < (document.getElementsByClassName('seconds').length);i++) {
let secondsClass = Number(document.getElementsByClassName('seconds').item(n).value)
secondsSum += secondsClass
n += 1
}
}
function moreSecondsThanSixty () {
while (secondsSum >= 60) {
secondsSum -= 60;
minutesSum+=1;
};
};
function moreMinutesThanSixty () {
while (minutesSum >= 60) {
minutesSum -= 60;
hoursSum += 1;
};
};
function showResult () {
const result = `${hoursSum} : ${minutesSum} : ${secondsSum}`
document.getElementById('total-time').innerHTML = result;
// document.getElementById('total-time').replaceWith(result)
}
$calculateButton.onclick = function() {
document.querySelector('#reveal-result').style.display = 'block';
sumHours();
sumMinutes();
sumSeconds();
moreSecondsThanSixty();
moreMinutesThanSixty();
showResult();
console.log(`${hoursSum} : ${minutesSum} : ${secondsSum}`)
return false;
}