jueves, 29 de marzo de 2012

PROGRAMA DE CLASES (OPERACIONES BASICAS)

CLASE MAIN


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);
      }
   }

No hay comentarios:

Publicar un comentario