package ejemploclase;
import javax.swing.*;
/**
*
* @author J y A
*/
public class Main {
public static int menu() {
int opc=-1;
String cadMenu="Digite sus opciones:\r\n\r\n"
+ "1. Suma\r\n"
+ "2. multiplicar\r\n"
+ "3. dividir\r\n"
+ "\r\n0. SALIR\r\n \r\n";
do {
try {
opc=Integer.parseInt(JOptionPane.showInputDialog(cadMenu));
}
catch(Exception e){
System.out.println("No es un número, es una cadena de texto.");
JOptionPane.showMessageDialog(null, "No es una entrada valida \r\n"+ e.getMessage());
}
} while ((opc<0)||(opc>3));
return (opc);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
/* int x, y, z;
x= Integer.parseInt(JOptionPane.showInputDialog("Numero?"));
y= Integer.parseInt(JOptionPane.showInputDialog("Numero?"));
z=x+y;
JOptionPane.showMessageDialog(null,"valor de la suma: "+ z);
if (x%2==0)
JOptionPane.showMessageDialog(null,"es par ");
else
JOptionPane.showMessageDialog(null,"es impar ");*/
//con la clase
boolean seguir=true;
do {
switch (menu()) {
case 1:
JOptionPane.showMessageDialog(null, "sumar");
Numero num;
num= new Numero(Integer.parseInt(JOptionPane.showInputDialog("Numero?")));
JOptionPane.showMessageDialog(null,"Valor de la suma: "
+ num.suma(Integer.parseInt(JOptionPane.showInputDialog("Numero?"))));
if (num.esPar())
JOptionPane.showMessageDialog(null, "Es par");
else
JOptionPane.showMessageDialog(null, "No es par");
break;
case 2:
JOptionPane.showMessageDialog(null, "multiplicar");
Numero num2;
num2= new Numero(Integer.parseInt(JOptionPane.showInputDialog("Numero?")));
int n=num2.producto(Integer.parseInt(JOptionPane.showInputDialog("Digite el numero")));
JOptionPane.showMessageDialog(null,"El producto es: "+n);
//indica si el producto es o no primo
if (num2.esPrimo())
JOptionPane.showMessageDialog(null,"Es primo");
else
JOptionPane.showMessageDialog(null,"No es primo");
break;
case 3:
JOptionPane.showMessageDialog(null, "dividir");
Numero num3;
num3= new Numero(Integer.parseInt(JOptionPane.showInputDialog("Numero?")));
n=num3.cosiente(Integer.parseInt(JOptionPane.showInputDialog("Digite el numero")));
JOptionPane.showMessageDialog(null,"El cosiente es: "+n);
//indica que el cosiente es o no primo
if (num3.esPrimo())
JOptionPane.showMessageDialog(null,"Es primo");
else
JOptionPane.showMessageDialog(null,"No es primo");
break;
default: seguir=false;
}
} while (seguir);
}
}
CLASE NUMERO
public class Numero {
private int valor;
public Numero() {
valor = 0;
}
public Numero(int val) {
valor = val;
}
public int suma (int x){
int w;
w= valor+x;
return(w);
}
public boolean esPar(){
return(valor%2==0);
}
//multiplicar
public int producto (int x){
int w;
w= valor*x;
return(w);
}
//dividir
public int cosiente (int x){
int w;
w= valor/x;
return(w);
}
//es o no primo
public boolean esPrimo(){
boolean sw=true;
for (int d=2; d<=(this.valor/2); d++) {
if (this.valor%d==0)
sw=false;
}
return(sw);
}
}