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