Subido por augusto39cibertec

TallerFinal

Anuncio
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
Descargar