Hola he retocado un poco el codigo pq habia algunos apartados que no funcionaban. Ahora solo me falla el apartado que deberia de mostrarme el precio con IVA del producto, me muestra undefinided. Creo que elproblema esta que el switch no me devuelve precio.
Pq puede ser.
Este es el codigo:
<HTML>
<HEAD>
<TITLE>Ejemplo de un cuadro prompt</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE ="Javascript">
var producto;
var tipoproducto;
var precio;
var unidades;
var precioconIva;
var IVA_producto;
unidades = prompt("Introduzca el numero de unidades");
while (unidades != 0 && unidades != null){
function tipo_de_producto(tipoproducto){
switch (tipoproducto) {
case "1":
precio = 400;
return precio;
break;
case "2":
precio = 300;
return precio;
break;
case "3":
precio = 200;
return precio;
break;
case "4":
precio = 100;
return precio;
break;
}
}
function IVA(unidades) {
if (unidades < 10) {
IVA_producto ="16%";
} else {
IVA_producto ="4%";
}
}
function precio_con_IVA(precio,unidades) {
if (unidades < 10) {
var precioconIva= (precio * unidades) * 1.16;
} else {
var precioconIva= (precio * unidades) * 1.04;
}
}
tipo_de_producto();
IVA(unidades);
precio_con_IVA(precio,unidades);
producto = prompt("Introduzca nombre del producto");
tipoproducto = prompt("Introduzca tipo del producto (Del 1 al 4):");
alert("Producto: " + producto + "\n Tipo de Producto: " + tipoproducto + "\n Unidades: " + unidades + "\n Precio Total: " + precioconIva + "\n IVA Aplicado: " + IVA_producto);
unidades = prompt("Introduzca el numero de unidades");
}
</SCRIPT>
</BODY>
</HTML>