Foros del Web » Programación para mayores de 30 ;) » Java »

Clases Con Excepciones

Estas en el tema de Clases Con Excepciones en el foro de Java en Foros del Web. hola! tengo que hacer una calculadora que sume, reste, divide y multiplique. cada una de las operacion tiene que ser una clase. La clase divide ...
  #1 (permalink)  
Antiguo 02/06/2012, 18:24
 
Fecha de Ingreso: abril-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 81
Antigüedad: 17 años
Puntos: 1
Clases Con Excepciones

hola! tengo que hacer una calculadora que sume, reste, divide y multiplique. cada una de las operacion tiene que ser una clase. La clase divide me trae problema por que tiene implementado excepciones. Tengo el siguiente codigo en calculadora (solo pongo la parte de donde se usa divide, porque es la que me trae problemas con el test de la misma).:

Cita:
public class Calculadora {


public int divide(int primero,int segundo){
Division divididor=new Division(primero,segundo);
return divididor.dividir();


}
el codigo del la clase division :
Cita:
public class Division {

private int primero;
private int segundo;

public Division(int primero,int segundo){

this.primero = primero;
this.segundo = segundo;
}

public int dividir() throws ArithmeticException{
int resultado;
try{
resultado = primero/segundo;
}
catch(Exception e){
throw new ArithmeticException("No se puede...");
}
finally{

}return resultado;


}
}
el codigo de la clase TestDivision que contiene la excepcion:

Cita:
public class TestDivision {

@Test (expected = ArithmeticException.class)
public void CuandoLaDivisionEsCorrecta() throws ArithmeticException{

Calculadora calc=new Calculadora();
Assert.assertEquals(4, calc.divide(8,2));

}

}
cuando corro el test me sale (lo copio por las dudas)
Cita:
java.lang.AssertionError: Expected exception: java.lang.ArithmeticException
at org.junit.internal.runners.statements.ExpectExcept ion.evaluate(ExpectException.java:32)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgn ored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner. java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRu nner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentR unner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRu nner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRu nner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.ja va:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestR eference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecutio n.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.main(RemoteTestRunner.java:197)

Etiquetas: clase, clases, excepciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.