mvn -U package
- Invalid_Age: La edad no puede ser un número negativo
- Duplicated: Cuando ya esta registrado el ID de la persona
- Underage: 0 < edad < 18
- Dead: La persona no esta viva (isAlive = false)
- Valid: Cuando no se cumple ninguna de las condiciones anteriormente mencionadas
/**
calcular la tarifa de cada billete según el trayecto, la antelación
en la que se obtiene el billete y la edad del pasajero, de acuerdo
con la normativa 005.
@param tarifaBase valor base del vuelo
@param diasAntelacion dias de antelación del vuelo
@param edad - edad del pasajero
@throws ExcepcionParametrosInvalidos Se lanza la excepcion cuando los datos ingresados sean menor que 0
**/
public long calculoTarifa(long tarifaBase, int diasAntelacion, int edad)
-
El parámetro tarifa es mayor a 0, los días de antelación son menores a 20 y la edad está entre 18 años y 65. Se debe obtener el valor de la tarifa sin ninguna alteración.
-
El parámetro tarifa es mayor a 0, los días de antelación menores a 20 y la edad menor a 18 años. Se debe obtener el valor de la tarifa con un descuento del 5%.
-
El parámetro tarifa es mayor a 0, los días de antelación menores a 20 y la edad mayor a 65 años. Se debe obtener el valor de la tarifa con un descuento del 8%.
-
El parámetro tarifa es mayor a 0, los días de antelación mayores a 20 y la edad mayor a 18 y menor a 65 años. Se debe obtener el valor de la tarifa con un descuento del 15%.
-
El parámetro tarifa es mayor a 0, los días de antelación mayores a 20 y la edad menor a 18 años. Se debe obtener el valor de la tarifa con un descuento del 20%.
-
El parámetro tarifa es mayor a 0, los días de antelación mayores a 20 y la edad mayor a 65 años. Se debe obtener el valor de la tarifa con un descuento del 23%.