
Suma de arrays con enteros
Publicado por Antonio (7 intervenciones) el 20/11/2014 18:03:55
Buenas tardes, tenía la siguiente duda:
Tengo un ejercicio de Arrays el cual tengo casi resulto al 100%, es el siguiente:
Escriba un algoritmo que a partir de leer y almacenar en vectores el valor comercial
de 20 vehículos y el tipo (familiar (1), público (2), de carga (3)), calcule y muestre
su valor final con base en:
•
Para vehículos de valor superior a 100 millones, cobrar IVA de 20%, para
los demás el IVA es del 16%
• Para vehículos tipo 1, con valor hasta 50 millones, aplicar descuento
equivalente al 50% del IVA cobrado
• Para vehículos tipo 2 y 3, con valor superior a 80 millones, aplicar
sobrecosto por impuesto de rodamiento del 5%
• Para todos los vehículos, si el valor final es inferior a 80 millones, aplicar
descuento adicional del 5% del valor comercial.
Mi problema está a la hora de mostrar el valor final, que está formado por miArray[i][0] +- los porcentajes, que me lo muestra como una cadena del valor inicial y el valor de esos porcentajes ya calculados, sin añadirlos, en formato cadena. He intentado con el (int), parseInt, para forzarlos como entero y que así se sumen, quizás sea que no los coloco en el lugar adecuado, pero me los da como fallo, me gustaría que se me concediese esta pequeña ayuda. Gracias.
Tengo un ejercicio de Arrays el cual tengo casi resulto al 100%, es el siguiente:
Escriba un algoritmo que a partir de leer y almacenar en vectores el valor comercial
de 20 vehículos y el tipo (familiar (1), público (2), de carga (3)), calcule y muestre
su valor final con base en:
•
Para vehículos de valor superior a 100 millones, cobrar IVA de 20%, para
los demás el IVA es del 16%
• Para vehículos tipo 1, con valor hasta 50 millones, aplicar descuento
equivalente al 50% del IVA cobrado
• Para vehículos tipo 2 y 3, con valor superior a 80 millones, aplicar
sobrecosto por impuesto de rodamiento del 5%
• Para todos los vehículos, si el valor final es inferior a 80 millones, aplicar
descuento adicional del 5% del valor comercial.
Mi problema está a la hora de mostrar el valor final, que está formado por miArray[i][0] +- los porcentajes, que me lo muestra como una cadena del valor inicial y el valor de esos porcentajes ya calculados, sin añadirlos, en formato cadena. He intentado con el (int), parseInt, para forzarlos como entero y que así se sumen, quizás sea que no los coloco en el lugar adecuado, pero me los da como fallo, me gustaría que se me concediese esta pequeña ayuda. Gracias.
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
var miArray = new Array (4);
//Construir array
for (var i = 0; i < 4; i++) {
alert ("Vehículo 0" + (i + 1));
miArray[i] = new Array(2);
miArray[i][0] = prompt ("\nPrecio: ");
miArray[i][1] = prompt ("Tipo (1- familiar; 2- publico; 3- de carga): ");
}//fin for
//Pinta Array
for (var i = 0; i < 4; i++) {
var valor= miArray[i][0];
var tipo= miArray[i][1];
document.write(("Vehículo "+ (i + 1)+":"));
if( valor > 100000000 )
miArray[i][0]+= Math.round( valor*20/100 ); //Iva del 20%
else
miArray[i][0]+= Math.round( valor*16/100 ); //Iva del 16%
if( tipo == 1 && valor <= 50000000)
miArray[i][0]-= Math.round( valor*8/100 ); //50% del 16%(iva) -> 8% descontado del valor comercial
else if( valor > 80000000 )
miArray[i][0]+= Math.round( valor*5/100 ); //Impuesto rodamiento 5% sobre valor Comercial
if( miArray[i][0] < 80000000 )
miArray[i][0]-= Math.round( valor*5/100 ); //Descuento del 5% del valor comercial
document.writeln("<p> Valor Inicial: " + miArray[i][0] + "\n Valor Final: " + valor + "\n Tipo: " + tipo + "</p>");
}//fin for
Valora esta pregunta


0