Ejemplo
Número Primo
public boolean
esPrimo(String[] args)
{
if(args.length==0)
throw new
ErrorFaltaParametro();
else if(args.length>1)
throw new
ErrorSoloUnParametro();
else{
try{
int num=Integer.parseInt(args[0]);
if(num<0)
throw new
ErrorNumeroNoPositivo();
else{
for(int
i=2;i<num;i++)
if(num%i==0)
return false;
return true;
}
}
catch(NumberFormatException e)
{
throw
new ErrorNoNumero();
}
}
Pruebas
de Caja Blanca
|
Entrada
|
Resultado
|
Ejecuciones
|
|
|
Falta
parámetro
|
args.length==0
true
|
|
xx yy
|
Solo 1
parámetro
|
args.length==0 false args.length>1 true
|
|
-2
|
Número no
positivo
|
args.length==0 false args.length>1 false
num<=0
true
|
|
2
|
Primo
|
Num<=0
false
Ejecuta
bucle 0 veces
|
|
3
|
Primo
|
Num<=0
false
Ejecuta
bucle 1 vez
|
|
4
|
No Primo
|
Num<=0
false
Ejecuta
bucle 2 veces
Num%i==0
|
|
23
|
Primo
|
Num<=0
false
Ejecuta
bucle N veces
Num%i=0
false
|
|
Palabra
|
No es un
número
|
Excepción
|
No hay comentarios:
Publicar un comentario