Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Salvadoruve2 en 01 de Junio 2016, 21:09
-
Hola buenas.. aquí dejo el ejercicio CU01122E del tutorial javascript desde cero con mi resultado..
Tengo que decir que no estoy seguro de que esté terminado correctamente. En parte por que no he comprendido del todo que es lo que se pedía en el enunciado.
El apartado uno lo he resuelto, aportando los parámetros desde su invocación en la imagen. además he incluido los tres tipos que se pedían, (1,2,3) pues no estaba seguro si solo bastaba con uno. Además he introducido la variable msg para visionarlo en pantalla.
El apartado numero dos, lo he incluido en el mismo script aprobechando las propiedades de las funciones multiples dentro de un script. Tampoco sé si el Return era lo que se me pedía en el enunciado.
Bueno en fin si alguien tiene alguna sugerencia estoy abierto a ella.
Gracias
<!DOCTYPE html>
<html>
<head>
<title>Función que funciona</title>
<meta charset="utf-8">
<script type="text/javascript">
function obetenerImporteConImpuestos(importeSinImpuestos,tipo1,tipo2,tipo3) {
var importeConImpuestos1; importeConImpuestos1 = importeSinImpuestos*1.21;
var importeConImpuestos2; importeConImpuestos2 = (importeSinImpuestos*110)/100;
var importeConImpuestos3; importeConImpuestos3 = importeSinImpuestos*1.05;
var msg = 'Para un importe sin impuestos de '+ importeSinImpuestos + '\n\n';
msg = msg + 'El resultado de importe con impuestos para el tipo 1 es: '+ importeConImpuestos1 + '\n\n';
msg = msg + 'El resultado de importe con impuestos para el tipo 2 es: ' + importeConImpuestos2 + '\n\n';
msg = msg + 'El resultado de importe con impuestos para el tipo 3 es: ' + importeConImpuestos3 + '\n\n';
alert(msg);
}
function obetenerImporteConImpuestos2(importeSinImpuestos) {
var importeConImpuestos = []
importeConImpuestos[0] = undefined;
importeConImpuestos[1] = importeSinImpuestos*1.21;
importeConImpuestos[2] = (importeSinImpuestos*110)/100;
importeConImpuestos[3] = importeSinImpuestos*1.05;
var msg; msg = 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 1, el importe es: ' + importeConImpuestos[1] + '\n\n';
msg = msg + 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 2, el importe es: ' + importeConImpuestos[2] + '\n\n';
msg = msg + 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 3, el importe es: ' + importeConImpuestos[3] + '\n\n';
alert(msg);
return importeConImpuestos;
}
</script>
</head>
<body>
<img onclick="obetenerImporteConImpuestos(100,1,2,3)" src="http://almeria360.com/diariodeunfumador/wp-content/uploads/2013/01/mono-pensando2.jpg" alt="La fiesta el monkey" title="Como molan los monitos">
<img onclick="obetenerImporteConImpuestos2(100)" src="http://audioforo.com/wp-content/uploads/2015/01/image9-750x400.jpg" alt="La fiesta el monkey" title="Como molan los monitos">
</body>
</html>
-
Hola Salvadoruve2
Cuando llamas a la función obtenerImporteConImpuestos, le pasas cuatro argumentos, el importe del producto sin impuestos y 3 tipos de productos, lo que pide el ejercicio es que le pases un importe del producto y el tipo de producto, así que primeramente tendrás que pedir esos datos y no pasarlos directamente y no pasarlos desde click de la imagen.
La función obtenerImporteConImpuestos2, debe de devolver un array, es decir, hará las operaciones requeridas para llenar este array y luego devolverlo mediante el uso de return.
El array deberás mostrarlo desde otro lugar en el código, en este caso sería buena que creases una tercera función que se encargase de llamar a estas dos funciones.
Saludos. ;D
-
Vale gracias.. voy a ver que puedo hacer XD
-
Por cierto pedro,, hay algún ejemplo de este ejercicio resuelto correctamente en los foros.. Es que no consigo verlo del todo.
Gracias
-
Si.
Tedjo el enlace:
https://www.aprenderaprogramar.com/foros/index.php?topic=3259.msg14418#msg14418
Cuando quieras buscar algún ejercicio resuelto, en el buscador que aparece arriba a la derecha, introduce el código del ejercicio que quieras consultar, ahí podrás encontrar las soluciones que los usuarios van dejando.
Saludos.