Enunciado
- -Programa que muestre un menú y que se salga al pulsar cancelar en una ventana tipo confirm es como un prompt va asignada a una variable. El menú da 4 opciones, suma, resta, multi y división. En cada opción del switch se llamará a una función que pedirá 2 números y hará la cuenta y devolverá el resultado con return. Por lo tanto la llamada a la función estará asignada a una variable que luego mostraremos antes de llegar al break del case correspondiente con un alert. En resumen 5 funciones, una con el menú y otras 4 para las operaciones que devolverán el resultado a la función del menú.
Mi código
HTML
<!DOCTYPE html>
<html lang="es">
<head>
<title>Maratón de JavaScript</title>
<meta content="text/html; charset=iso-8859-1">
<meta name="Description" content="descripción de la página">
<LINK REL="stylesheet" HREF="prueba.css" TYPE="text/css">
<SCRIPT language=javascript src="prueba.js"></script>
</head>
<body>
<h1>Maratón de JavaScript</h1>
<img class="trebol" src="suerte.png" alt="Trebol" />
<h2>Nombre y apellidos</h2>
<h2>Melani Abascal</h2>
<h3>Números</h3>
<div class="caja1"><br/>
<img class="julio" src="unnamed.jpg" alt="Julio" onclick="ope()"/>
</div>
<h3>Cadenas</h3>
<div class="caja2">
</div>
</body>
</html>
JS
var num1,num2,a,ope,opcion
function ope(){
//Declaramos que muestre el mensaje booleano para continuar o no
do{
opcion=confirm('¿Deseas realizar operaciones?','')
if (opcion==false){
window.alert("Fin de programa")
//Esta función ya existe de forma predeterminada, no hace falta crearla, y es la que cerrará finalizando el programa en caso de pulsar cancelar, es decir, devolver un false
ventana_secundaria.close()
}
//Mostramos el menú y pedimos los números
ope=prompt('Estas son las opciones a realizar, escoge la de tu agrado: \n 1) Suma \n 2) Resta \n 3)Multiplicación \n 4) División','')
ope=parseInt(ope)
num1=prompt('Introduce el primer número','')
num2=prompt('Introduce el segundo número','')
num1=parseFloat(num1)
num2=parseFloat(num2)
switch(ope){
case 1:
//En cada caso llamamos a otra función que se encargará de operar y devolver el resultado
resultado=suma()
break
case 2:
resultado=resta()
break
case 3:
resultado=multi()
break
case 4:
resultado=divi()
break
default:
//Por si se introduce un número no perteneciente al menú
window.alert("El número no pertenece a ninguna opción de este menú")
}
//Mostramos el resultado
window.alert("El resultado es :" +a)
}while(opcion!=false)
}
function suma(){
a=num1+num2
return a
}
function resta(){
a=num1-num2
return a
}
function multi() {
a=num1*num2
return a
}
function divi() {
a=num1/num2
return a
}
No hay comentarios:
Publicar un comentario