Está en la página 1de 5

public class Menudos

{
public static void main(String args[])
{
boolean ban;
int op;
float x,y,z;
String aux;
do
{
ban=false;
do
{
op=Integer.parseInt(JOptionPane.showInputDialog(null,"Menu\n1.-Suma\n2.-Resta\n3.-
Multiplicacion\n4.-Division\n5.-Fin\nDame una Opcion"));
if((op>=1)&&(op<=5))
ban=true;
else
System.out.println("Error");
}
while(ban==false);
switch(op)
{
case 1:
{
System.out.println("Suma dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);
aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);
z=x+y;
System.out.println("Resultado "+z);
break;
}
case 2:
{
System.out.println("Resta dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);
aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);
z=x-y; System.out.println("Resultado "+z);

break;
}
case 3:
{
System.out.println("Multiplica dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);
aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);
z=x*y;
System.out.println("Resultado "+z);
break;

}
case 4:
{
System.out.println("Divide dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);

aux=JOptionPane.showInputDialog("Dame el segundo numero");


y=Float.parseFloat(aux);

z=x/y;
System.out.println("Resultado "+z);

break;
}
}
}while(op!=5);

}
}
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
package calculadora;
 
import javax.swing.JOptionPane;
 
/**
* @author belial9826
* www.jagonzalez.org
*/
public class principal { //iniciacion de la clase
 
public static void main (String[] args){ //metodo principal
 
int op=0, n1=0, n2=0; //op variables para el menu, n1 y n2
variables de los numeros
String ax; //variable que recibe los numeros
operaciones trin = new operaciones(); //objeto llamado trin de
la clase operaciones para usar los metodos
 
do{//comienzo del ciclo
op = JOptionPane.showConfirmDialog(null,"Desea ingresar
dos numeros y mostrar el resultado "
+ "\nde las 4 operaciones basicas?");//cuadro de
dialogo de tipo entrada
if(op == JOptionPane.YES_OPTION){//si se selecciona SI
hara lo que hay en el bloque
ax = JOptionPane.showInputDialog(null, "Digite el
primer numero: ");
if(trin.isNum(ax)){//primera validacion
n1 = Integer.parseInt(ax);//n1 toma el valor
convertido del anterior cuadro de dialogo
ax = JOptionPane.showInputDialog(null, "Digite el
segundo numero: ");
 
if(trin.isNum(ax)){//segunda validacion
n2 = Integer.parseInt(ax);//n2 toma le valor
convertido del anterior cuadro de dialogo
JOptionPane.showMessageDialog(null, "El
resultado de la suma es: "+trin.suma(n1, n2)//se usa el metodo de suma
de la clase operacioes
+"\nEl resultado de
la resta es: "+trin.resta(n1, n2)//se usa el metodo de resta de la
clase operaciones
+"\nEl resultado de
la multiplicacion es: "+trin.multiplicacion(n1, n2)//se usa el metodo
de multiplicacion de la clase operaciones
+"\nEl resultado de
la division es: "+trin.division(n1, n2));//se usa el metodo de
division de la clase operaciones
}//final segunda validacion
else{
JOptionPane.showMessageDialog(null, "Ingrese
un numero","Advertencia !!!", JOptionPane.WARNING_MESSAGE);
}
} //final primera validacion
else{//se muestra un mensaje y no se realiza las
operaciones ya que el primer valor no es un numero
JOptionPane.showMessageDialog(null, "Ingrese un
numero","Advertencia !!!", JOptionPane.WARNING_MESSAGE);
}
}//finaliza bloque
 
else if(op == JOptionPane.NO_OPTION){//si se selecciona NO
hara lo que hay en el bloque
JOptionPane.showMessageDialog(null, "Si desea terminar
la aplicacion elige
Cancelar.","Advertencia !!!" ,JOptionPane.WARNING_MESSAGE);//mensaje
de advertencia
}//finaliza bloque
 
}while(op!= JOptionPane.CANCEL_OPTION);//el ciclo finaliza
cuando se da cancelar
 
System.exit(0);//linea para asegurar la finalizacion del
programa
 
} //fin metodo principal
}//final de la clase

También podría gustarte