Examen Final Programación para Tester Pregunta 1 A continuación, se muestran las reglas de negocio para el cálculo del salario de los empleados de una tienda comercial. Supongamos que tenemos la clase EmpleadoNegocio: Método float calculaSalarioBruto( String tipo, float ventasMes, float horasExtra) float calculaSalarioNeto( float salarioBruto) Especificación El salario base será S/ 1000 si el empleado es de tipo “vendedor”, y de S/ 1500 si es de “encargado”. A esta cantidad se le sumará una prima de S/ 100 si ventasMes es mayor o igual que S/ 1000, y de S/ 200 si fuese al menos de S/ 1500. Por último, cada hora extra se pagará a S/ 20. Si tipo es null, o ventasMes o horasExtra toman valores negativos el método debe devolver el valor de cero. Si el salario bruto es menor de S/ 1000, no se aplicará ninguna retención. Para salarios a partir de S/ 1000, y menores de S/ 1500 se les aplicará un 16%, y a los salarios a partir de S/ 1500 se les aplicará un 18%. El método nos devolverá salarioBruto * (1 retencion) A partir de dichas especificaciones podemos diseñar un conjunto de casos de prueba siguiendo métodos como el método de pruebas de particiones. Supondremos que después de aplicar un método de pruebas hemos obtenido los siguientes casos de prueba: Método a probar calcularSalarioBruto calcularSalarioBruto calcularSalarioBruto calcularSalarioBruto calcularSalarioBruto calcularSalarioBruto Entrada Vendedor, S/ 2000, 8h Vendedor, S/. 1500, 3h Vendedor, S/. 1499.99, 0h encargado, 1250 soles, 8h encargado, 1000 soles, 0h encargado, 999.99 soles, 3h Salida esperada 1360 1260 1100 1760 1600 1560 calcularSalarioNeto calcularSalarioNeto calcularSalarioNeto calcularSalarioNeto calcularSalarioNeto calcularSalarioNeto 2000 1500 1499.99 1250 1000 1640 1230 1259.9916 1050 840 999.99 999.99 Pregunta 2 Crear la clase “Cuenta” con la siguiente estructura: - - - El atributo titular es obligatorio y el atributo monto es opcional, se deberá crear dos constructores que cumplan lo descrito. Crear sólo los métodos get para los atributos titular y monto Método ingresar realizará la siguiente acción o Se ingresa una cantidad de dinero a la cuenta, si el monto introducido es negativo no se hará nada de lo contrario deberá incrementar su monto actual. Método retirar: o Se retira un monto de la cuenta, si restando el monto actual con el monto a retirar es negativa entonces el monto de la cuenta pasa a ser 0, caso contrario deberá disminuir la cantidad retirada de su monto actual. Generar los tests para verificar los métodos ingresar y retirar