forked from cabutia/dwfs-concesionaria
-
Notifications
You must be signed in to change notification settings - Fork 0
/
scripts.js
127 lines (105 loc) · 2.63 KB
/
scripts.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
var autos = [];
let formulario = document.getElementById("form-carga");
var estadisticas = [
{
titulo: 'Total de autos',
valor () {
return autos.length
}
},
{
titulo: 'Precio total en autos',
valor () {
var valorTemporal = 0;
autos.forEach(auto => {
valorTemporal += parseInt(auto.precio)
});
return valorTemporal;
}
},
{
titulo: 'Auto más caro',
valor () {
var max = 0;
autos.forEach(auto => {
if (auto.precio > max) {
max = auto.precio
}
});
return max
}
},
{
titulo: 'Auto más economico',
valor () {
if(autos.length!=0){
var min = autos[0].precio;
autos.forEach(auto => {
if (auto.precio < min) {
min = auto.precio
}
});
}
return min
}
}
];
function limpiarFormulario() {
formulario.precio.value = '';
formulario.marca.value = '';
}
function enviarFormulario(e) {
e.preventDefault();
//Variables
var marca = formulario.marca.value;
var precio = formulario.precio.value;
agregarAuto(marca, precio);
actualizarListaDeAutos();
actualizarEstadisticas();
}
formulario.addEventListener('submit', enviarFormulario)
function Auto (marca, precio){
this.marca = marca;
this.precio = precio;
}
function actualizarEstadisticas () {
//array llamado x, mostrar el html que muestre est. con datos de autos.
let tabla = document.getElementById('estadisticas')
let datos = [];
estadisticas.forEach(function (obj) {
datos.push(`<tr>
<td>${obj.titulo}</td>
<td>${obj.valor()}</td>
</tr>`)
})
tabla.innerHTML = datos.join("")
}
function agregarAuto (marca, precio) {
if(!marca || !precio) {
alert("Complete ambos parametros")
} else {
var auto = new Auto(marca,precio);
autos.push(auto);
}
}
function actualizarListaDeAutos() {
let carList = document.getElementById('car-list')
let datos = []
if (autos.length == 0) {
datos.push(`<div class="car">
<h3>No hay autos disponibles</h3>
</div>`)
} else {
autos.forEach(function (auto) {
datos.push(`<div class="car">
<h3>${auto.marca}</h3>
<p class="price">
<strong>Precio:</strong>
<span>$${auto.precio}</span>
</p>
</div>`)
})
}
carList.innerHTML = datos.join("")
}
actualizarListaDeAutos();