DIVIDIR POR CERO

 

 

 

Clase DividirPorCero.java

 

/**

 * This class can take a variable number of parameters on the command

 * line. Program execution begins with the main() method. The class

 * constructor is not invoked unless an object of type 'Class1'

 * created in the main() method.

 */

import java.awt.*;

import java.awt.event.*;

 

                                                

                                

/**

 * @com.register ( clsid=28FDD34E-9202-4454-A9C2-82A31ED2539D, typelib=749B5C27-DA4D-4802-AF37-26528CCDFED8 )

 */

class DividePorCero extends Frame

{

                TextField numerador, denominador;

                Label lnumerador , ldenominador, resultado;

                Button dividir;

               

                public void DividePorCero()

                {

 

                              

                }

                public void init()

                {

                               lnumerador=new Label("Numerador");

                               lnumerador.setBounds(40,80,80,20);

                              

                               numerador =new TextField(5);

                               numerador.setBounds(40,120,70,20);

                              

                               ldenominador =new Label("Denominador");

                               ldenominador.setBounds(140,80,80,20);

                              

                               denominador= new TextField(5);

                               denominador.setBounds(140,120,70,20);

                              

                               dividir = new Button("Dividir");

                               dividir.setBounds(110,180,60,30);

                               resultado = new Label();

                               resultado.setBounds(70,230,400,20);

                               setBounds(100,200,300,300);

                               setLayout(null);

                               add(lnumerador);

                               add(ldenominador);

                               add(numerador);

                               add(denominador);

                               add(resultado);

                               add(dividir);

                               dividir.addActionListener(new accion());

                               addWindowListener(new Cerrar());

                               setVisible(true);

                              

                }

                public float division(int num, int deno) throws ArithmeticException

                {

                               if(deno==0) throw new ArithmeticException();

                               return num /deno;

                }

                class accion implements ActionListener

                {

                               public void actionPerformed(ActionEvent e)

                               {

                                               int nume=1,denomi=1;

                                               float resul=0;

                                               try

                                               {

                                                               nume=Integer.parseInt(numerador.getText());

                                                               denomi=Integer.parseInt(denominador.getText());

                                                               resul=division(nume,denomi);

                                                               resultado.setText("El resultado es : " + Float.toString(resul)));

                                               }

 

                                               catch(NumberFormatException excepcion)

                                               {

                                                               resultado.setText(excepcion.toString()+"nume = "+Integer.toString(denomi)+"denomi = "+ Integer.toString(nume));

                                               }

                                               catch (ArithmeticException excepcion)

                                               {

                                                               resultado.setText(excepcion.toString());

                                               }

                               }

                }

                class Cerrar extends WindowAdapter

                               {

                               public void windowClosing(WindowEvent e)

                               {

                                               e.getWindow().dispose();

                                               System.exit(0);

                               }

                }

                public static void main(String args[])

                {

                               DividePorCero Divide = new DividePorCero();

                               Divide.init();

                }                                                                                                                                                          

               

}