Ejercicio

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Ejercicio

Teniendo en cuenta este código:

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

Hay un rango de valores válido y dos rangos inválidos.


Los datos válidos de 0 a 5, ambos incluidos, se tratan igual.
Los datos válidos de 6 a 15, ambos incluidos, se tratan igual.
Los datos válidos de 16 a 25, ambos incluidos, se tratan igual.
Los datos válidos de 26 a 50, ambos incluidos se tratan igual.
Los datos válidos de 51 a 110, ambos incluidos, se tratan igual.
Por tanto, habrán tantas clases inválidas como rangos de datos inválidos y tantas clases
válidas como tratamiento de estas.

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

Classe 1. pes < 0 [classe invàlida]


primer valor: no hi ha límit inferior (-infinit) / últim valor: pes = -1
valor intermedi: pes= -10 (podria qualsevol enter <0)
Classe 2. pes > 110 [classe invàlida]
primer valor: 111 / últim valor: pes = no hi ha límit superior (infinit)
valor intermedi: pes= 150 (podria qualsevol enter >110)
Classe 3. pes >=0 i pes <=5 [classe vàlida]
primer valor: 0 / últim valor: pes = 5 / valor intermedi: pes= 2
Classe 4. pes >=6 i pes <=15 [classe vàlida]
primer valor: 6 / últim valor: pes = 15 / valor intermedi: pes= 10
Classe 5. pes >=16 i pes <=25 [classe vàlida]
primer valor: 16 / últim valor: pes = 25 / valor intermedi: pes= 20
Classe 6. pes >=26 i pes <=50 [classe vàlida]
primer valor: 26 / últim valor: pes = 50 / valor intermedi: pes= 37
Classe 7. pes >=51 i pes <=110 [classe vàlida]
primer valor: 51 / últim valor: pes = 110 / valor intermedi: pes= 76
Camins

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

Número de caminos independientes= número de aristas - número de nodos +2= 16-12+2=


6

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

Nodes independents = nombre d'aristes - nombre de nodes + 2= 7-6+2 = 3

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

Nodes independents = arestes - nodes +2 = 7-6+2= 3

Camins

1-3-6
1-2-5-6
1-2-4-6

También podría gustarte