Casos de pruebas para cobertura de decisiones D1= (categoría = case1, case2, case3, caseNumeroDiferente) D2=(horas>=40)
Datos concretos para los casos de prueba Caso de prueba para cubrir todas las condiciones
Caso de prueba 1: D1 verdadero D2 verdadero (categoría = 1; horas = 40, 41, 42…) Caso de prueba 2: D1 false (categoría = 4, 5, 6… -1, -2…) -2…) Caso de prueba 3: D1 verdadero D2 false (categoría = 2; horas = 1, 2 hasta 39)
Caso de prueba para tener una cobertura total de lea decisiones D1 (categoría) C1.1 categoría=1 C1.2 categoría=2 C1.3 categoría=3 D2 (horas>=40) C2.1 horas=40 C2.2 horas=41, 42…
CODIGO DEL PROGRAMA EN JAVA. package laboratorio.pkg19; import java.util.Scanner; public class LABORATORIO19 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int tarifa=0; double sueldo=0; double SueldoTotal=0; System.out.printf("ingrese la categoria del empleado"+"\n"); int categoria= entrada.nextInt(); switch(categoria){ case 1:{ tarifa=12000; System.out.printf("ingrese las horas trabajadas del empleado"+"\n"); int horas= entrada.nextInt(); if(horas>=40){ sueldo= tarifa*horas; SueldoTotal= sueldo*25/100; System.out.printf("el sueldo del empleado es :"+SueldoTotal+"\n"); } else{ sueldo=tarifa*horas; System.out.printf("el sueldo del empleado es :"+sueldo+"\n"); } break; } case 2:{ tarifa=17000; System.out.printf("ingrese las horas trabajadas del empleado"+"\n"); int horas= entrada.nextInt(); if(horas>=40){ sueldo= tarifa*horas; SueldoTotal= sueldo*25/100; System.out.printf("el sueldo del empleado es :"+SueldoTotal+"\n"); } else{ sueldo=tarifa*horas; System.out.printf("el sueldo del empleado es :"+sueldo+"\n"); } break; }
case 3:{ tarifa=22000; System.out.printf("ingrese las horas trabajadas del empleado"+"\n"); int horas= entrada.nextInt(); if(horas>=40){ sueldo= tarifa*horas; SueldoTotal= sueldo*25/100; System.out.printf("el sueldo del empleado es :"+SueldoTotal+"\n"); } else{ sueldo=tarifa*horas; System.out.printf("el sueldo del empleado es :"+sueldo+"\n"); } break; } default: System.out.printf("esta opción no es valida por favor ingrese un numero del 1a 3"+"\n");