Tu empresa necesita determinar los días de vacaciones anuales de cada uno de sus empleados para un año dado.
La aplicación recibe una fecha (eg: 01-06-2025) y muestra el nombre de cada empleado junto con el número respectivo de días de vacaciones para ese año.
- Cada empleado tiene por defecto 24 días de vacaciones por año
- Un contrato especial puede sobrescribir la cantidad mínima de días de vacaciones
- Los contratos que comienzan durante el año obtienen 1/12 de los días de vacaciones anuales por cada mes completo
- Cada año en la empresa otorgará un día adicional de vacaciones, con un máximo de seis días extra
- Los empleados que tienen 40 años o más reciben un día adicional de vacaciones por cada 5 años de antigüedad en la empresa
| Nombre | Fecha de nacimiento | Inicio de contrato | Contrato especial | Razón |
|---|---|---|---|---|
| Marco Gil | 26.01.2001 | 01.01.2024 | No | Caso 1 |
| Marco Sanchez | 12.07.1999 | 01.01.2024 | Si (26 días vacaciones) | Caso 2 |
| Juan Perez | 30.12.1997 | 01.01.2025 | No | Caso 3 |
| Laura Martinez | 09.06.1989 | 01.01.2018 | No | Caso 4 |
| Ana Gonzalez | 26.01.1966 | 01.01.2014 | No | Caso 4 y 5 |
Usando el año 2025 como entrada (suponiendo 01-06-2025) deberíamos obtener:
| Nombre | Dias totales |
|---|---|
| Marco Gil | 24 |
| Marco Sanchez | 26 |
| Juan Perez | 12 |
| Laura Martinez | 30 |
| Ana Gonzalez | 32 |
- Instalar composer
curl -sS https://getcomposer.org/installer | php composer install(estando en la carpeta php)vendor/bin/phpunitocomposer test
- Instalar Node
npm install(Estando en la carpeta javascript)npm test
- Instalar Deno
deno test(Estando en la carpeta typescript)
- Instalar las dependencias y tests con Maven [mvn test]
- Ejecutar los tests con el IDE
sbt(en la carpeta scala)~testpara ejecutar los test en hot reload
- Munit
- Scalacheck para testing basado en propiedades
- Instalar SDKMan
sdk install java 11.0.12-openinstala OpenJDKsdk install sbtuna vez instalado SDKMan
- Descargar Visual Studio Code
- Instalar para VS Code Metals
- Por consola: Puedes instalar dependencias y lanzar los tests con
gradlew test - Usando IDE: Simplemente abre el proyecto desde el raiz de la plantilla Kotlin
- Instalar Microsoft Visual Studio Community 2022
- Abre el proyecto y se descargaran automáticamente los paquetes Nuguet necesarios
- Instalar python 3.x
- Una vez descargado el código fuente dentro de la carpeta */python/ creamos un virtual enviroment:
python3 -m venv env- Activamos en virtual environment:
- windows:
.\env\Scripts\activate.bat - linux/mac:
source env/bin/activate
pytestpara ejecutar los tests.
- Instalar Go
go test -v(en la carpeta con el archivo xxx_test.go)