Ejercicio
Ejercicio
Ejercicio
package proves;
public class Gos{
public static String midaGos(int pes)
throws PesIncorrecteException{
if(pes >= 0 && pes <= 110) {
if (pes <= 5) return "toy";
else if (pes <= 15) return "petit";
else if (pes <= 25) return "mitjà";
else if (pes <= 50) return "gran";
else return "gegant";
}
else throw new PesIncorrecteException("Pes "+ pes +" incorrecte.");
}
}
package proves;
@SuppressWarnings("serial")
public class PesIncorrecteException extends Exception {
public PesIncorrecteException(String missatge) {
super(missatge);
}
}
Condiciones
De entrada --> Peso debe ser un número entero entre 0 y 110 incluidos.
De salida -->
Si el valor es menor a 0 o mayor a 110, lanza una excepción del tipo
PesIncorrecteException.
Si el valor es correcto, se imprime una cadena de caracteres.
Classes d'equivalència
Clases
1- peso <0[clase inválida]
2- peso >110 [clase inválida]
3- peso >=0 i peso <=5[clase válida]
4- peso >=6 i peso <=15 [clase válida]
5- pes >=16 i pes <=25 [classe válida]
6- pes >=26 i pes <=50 [classe válida]
7- pes >=51 i pes <=110 [classe válida]
Clases
1-11-12
1-2-3-12
1-2-4-5-12
1-2-4-6-7-12
1-2-4-6-8-9-12
1-2-4-6-8-10-12
Complexitat ciclomática
Ejercicio de la PAF
Complejidad ciclomática
Número de caminos independientes= número de aristas - número de nodos +2= 9 -8 +2= 3
Caminos
1-2-7-8
1-2-3-4-6-8
1-2-3-4-5-8
Ejercicio
Complexitat ciclomática
Camins
1-4-6
1-2-5-6
1-2-3-6
Complexitat ciclomática
Nodes independentes = nombre d'arestes - nodes + 2= 10-8+2 = 4
Camins
1-2-8
1-3-4-8
1-3-5-6-8
1-3-5-7-8
Complexitat ciclomàtica
Nombre de nodes independents = arestes - nodes + 2 = 10-8+2= 4
Camins
1-3-8
1-2-5-8
1-2-4-7-8
1-2-4-6-8
Complexitat cicloàtica
Camins
1-3-6
1-2-5-6
1-2-4-6