import javax.swing.*;
public class claseprincipal {
public static void main(String[] args)
{
String cadena;
int opcion,valor1,valor2;
do
{
cadena= JOptionPane.showInputDialog("Menú Principal \n 1. Suma \n 1. Resta \n 3. Multiplicación \n 4. División \n 5. Salir ");
opcion= Integer.parseInt(cadena);
switch (opcion)
{
case 1:{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
op.Obtenersuma();
break;
}
case 2:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la resta es: " + op.obtenerResta());
break;
}
case 3:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la multiplicacion es: " + op.obtenermultiplicacion());
break;
}
case 4:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la división es: " + op.obtenerdivision(valor1,valor2));
break;
}
case 5:
JOptionPane.showMessageDialog(null, "Cerrando el programa");
break;
default:
JOptionPane.showMessageDialog(null, "La opción ingresada es incorrecta");
break;
}
} while (opcion != 5); //SE REPITE MIENTRAS OPCION SEA DIFERENTE A 5
}
}
-----------------------------------------------------------------
public class clsOperacionesBasicas
{
private double num1,num2; //declarion de atributos
private double res;
// declaracion del construcctor
// se utiliza para inicializar las variables
// y tiene el mismo nombre de la clase
clsOperacionesBasicas(int num1, int num2)
{
this.num1=num1;
this.num2=num2;
}
//metodo sin parametros y sin retorno de datos
public void Obtenersuma()
{
res=num1+num2;
System.out.println("La suma es: " + res);
}
//metodo sin parametros, retorna una dato de tipo double
public double obtenerResta()
{
res=num1-num2;
return res;
}
//metodo con parametros, retorna una dato de tipo double
public double obtenermultiplicacion()
{
return num1*num2;
}
//metodo sin parametros, retorna una dato de tipo double
public double obtenerdivision(double a, double b)
{
return a/b;
}
}
No hay comentarios:
Publicar un comentario