Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Ingeniería del Software Práctica para la clase teórica 4k1-4k2 Repaso del tema pruebas del software Para el siguiente código se pide: a. Realizar el grafo de flujo b. Calcular la complejidad ciclomática en sus tres modos c. Explicar el significado del resultado del cálculo Material adicional disponible En el aula virtual -> sección Módulo 3 están disponibles dos videos que tratan sobre el armado del grafo y el cálculo de la complejidad ciclomática. Código para calcular la complejidad ciclomática 1. public class Retenciones { 2. private static final double MAX_RET_GOB = 0; 3. private static double totalRetencionDelGobierno; 4. private static double totalDeRetenciones = 0; 5. private static double totalRetencionesDeLaEmpresa = 0; 6. 7. public static void main(String[] args) { 8. int numeroDeEmpleados = 5; 9. double descuentoDelGobierno = 0; 10. int descuentoDeLaEmpresa; 11. 12. Empleado[] m_empleado = new Empleado[0]; 13. // Se calcula el salario neto 14. 15. for (int id = 0; id < numeroDeEmpleados; id++) { 16. 17. if (m_empleado[id].retenciónDelGobierno < MAX_RET_GOB) { 18. descuentoDelGobierno = 19. calcularRetencionDelGobierno(m_empleado[id]); 20. } 21. descuentoDeLaEmpresa = 0; 22. 23. // determinar la contribución personal de los empleados 24. 25. if (m_empleado[id].aceptaContribuir && 26. hacerDescuentoDeLaEmpresaA(m_empleado[id])) { 27. descuentoDeLaEmpresa = btenerDescuento(m_empleado[id]); 28. } 29. double sueldoBruto = calcularSueldoBruto(m_empleado[id]); 30. 31. double contribucionPersonal = 0; 32. if (estaSeleccionadoParaContribuir(m_empleado[id])) { 33. contribucionPersonal = 34. calculoDeLaContribucionPersonal(m_empleado[id], 35. descuentoDeLaEmpresa, sueldoBruto); 36. } 37. double retención = calcularRetencionA(m_empleado[id]); 38. double sueldoNeto = sueldoBruto - retención - 39. descuentoDeLaEmpresa - descuentoDelGobierno - 40. contribucionPersonal; 41. pagarAl(m_empleado[id], sueldoNeto); 42. 43. totalDeRetenciones = totalDeRetenciones + retención; 44. totalRetencionDelGobierno = totalRetencionDelGobierno + 45. descuentoDelGobierno; 46. totalRetencionesDeLaEmpresa = totalRetencionesDeLaEmpresa + 47. descuentoDeLaEmpresa; 48. } 49. guardarRegistroDePago(totalDeRetenciones, 50. totalRetencionDelGobierno, totalRetencionesDeLaEmpresa); 51. }
Compartir