├── Soluciones ├── 13-Gen-Repository │ ├── .idea │ │ ├── .name │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── extensions │ │ │ └── Utils.kt │ │ │ ├── repositories │ │ │ ├── CrudRepository.kt │ │ │ └── EstudiantesRepository.kt │ │ │ ├── models │ │ │ └── Estudiante.kt │ │ │ └── factories │ │ │ └── EstudianteFactory.kt │ └── build.gradle.kts ├── 14-Gen-Repository-2 │ ├── .idea │ │ ├── .name │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── extensions │ │ │ └── Utils.kt │ │ │ ├── repositories │ │ │ └── CrudRepository.kt │ │ │ ├── models │ │ │ └── Estudiante.kt │ │ │ └── factories │ │ │ └── EstudianteFactory.kt │ └── build.gradle.kts ├── 18-Repository - List │ ├── .idea │ │ ├── .name │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── extensions │ │ │ └── Utils.kt │ │ │ ├── repositories │ │ │ └── CrudRepository.kt │ │ │ ├── factories │ │ │ └── EstudianteFactory.kt │ │ │ └── models │ │ │ └── Estudiante.kt │ └── build.gradle.kts ├── 28-Repository - Map │ ├── .idea │ │ ├── .name │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── extensions │ │ │ ├── ModoOrdenamiento.kt │ │ │ └── Utils.kt │ │ │ ├── repositories │ │ │ └── CrudRepository.kt │ │ │ └── models │ │ │ └── Estudiante.kt │ └── build.gradle.kts ├── 09-Func-Estudiantes │ ├── .idea │ │ ├── .name │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── models │ │ │ └── Estudiante.kt │ │ │ └── extensions │ │ │ └── Utils.kt │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── build.gradle.kts ├── 19-Repository - List 2 │ ├── .idea │ │ ├── .name │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── extensions │ │ │ ├── ModoOrdenamiento.kt │ │ │ └── Utils.kt │ │ │ ├── repositories │ │ │ └── CrudRepository.kt │ │ │ ├── models │ │ │ └── Estudiante.kt │ │ │ └── factories │ │ │ └── EstudianteFactory.kt │ └── build.gradle.kts ├── 16-tdas │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── commons │ │ │ ├── MapNode.kt │ │ │ ├── Node.kt │ │ │ └── BinaryNode.kt │ │ │ ├── list │ │ │ ├── List.kt │ │ │ ├── InmutableList.kt │ │ │ └── MutableList.kt │ │ │ ├── extensions │ │ │ └── Collection.kt │ │ │ ├── stack │ │ │ └── Stack.kt │ │ │ ├── queue │ │ │ └── Queue.kt │ │ │ ├── map │ │ │ └── KeyValueMap.kt │ │ │ ├── set │ │ │ └── Set.kt │ │ │ └── tree │ │ │ └── Tree.kt │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ └── .gitignore ├── 20-Pila │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── Stack.kt │ │ │ ├── Main.kt │ │ │ └── Pila.kt │ ├── .idea │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ └── .gitignore ├── 21-Colas │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── .idea │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── Queue.kt │ │ │ ├── Main.kt │ │ │ └── Cola.kt │ ├── build.gradle.kts │ └── .gitignore ├── 23-Set │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ └── models │ │ │ └── VehiculoComparable.kt │ └── .gitignore ├── 26-Map │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ └── models │ │ │ └── Vehiculo.kt │ └── .gitignore ├── 27-Mapas │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── .idea │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ └── .gitignore ├── 01-Func-Init │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── ForEach.kt │ │ │ ├── Boton.kt │ │ │ ├── CalculadoraNormal.kt │ │ │ ├── MyRepeat.kt │ │ │ ├── Persona.kt │ │ │ └── CalculadoraFuncional.kt │ ├── build.gradle.kts │ └── .gitignore ├── 06-Func-Infix │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ └── build.gradle.kts ├── 08-Func-Scope │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ └── build.gradle.kts ├── 11-Gen-Init │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ └── models │ │ │ ├── Estudiante.kt │ │ │ ├── Pair.kt │ │ │ ├── Triple.kt │ │ │ └── Box.kt │ ├── build.gradle.kts │ └── .gitignore ├── 15-Gen-Box │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ └── build.gradle.kts ├── 17-Listas │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── .idea │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── models │ │ │ └── Persona.kt │ │ │ └── repositories │ │ │ └── crud │ │ │ └── CrudRepository.kt │ ├── build.gradle.kts │ └── .gitignore ├── 22-Palindromo │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ └── build.gradle.kts ├── 24-Conjuntos │ ├── gradle.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ └── Persona.kt │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── .idea │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ └── .gitignore ├── 02-Func-Lambda │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── .idea │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── build.gradle.kts │ └── .gitignore ├── 03-Func-Extension │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ └── build.gradle.kts ├── 05-Func-Inline │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── Main.kt ├── 10-Func-Repository │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── material_theme_project_new.xml │ │ └── gradle.xml │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── extensions │ │ │ └── Utils.kt │ │ │ ├── repositories │ │ │ ├── CrudRepository.kt │ │ │ └── EstudiantesRepository.kt │ │ │ ├── models │ │ │ └── Estudiante.kt │ │ │ └── factories │ │ │ └── EstudianteFactory.kt │ └── build.gradle.kts ├── 12-Gen-Varianza │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── build.gradle.kts ├── 31-InitTestUnit │ ├── gradle.properties │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── models │ │ │ └── Alumno.kt │ │ │ ├── Main.kt │ │ │ └── services │ │ │ ├── ListaService.kt │ │ │ └── Calculadora.kt │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ └── build.gradle.kts ├── 07-Fun-LambdaReceiver │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── build.gradle.kts ├── 32-PlanificadorProcesos │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ ├── tda │ │ │ └── Cola.kt │ │ │ └── factories │ │ │ └── ProcesosFactory.kt │ └── build.gradle.kts ├── 04-Fun-SobrecargaOperadores │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ └── build.gradle.kts ├── 25-Comparable-Comparator │ ├── gradle.properties │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── .idea │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── kotlinc.xml │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── gradle.xml │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ └── Persona.kt │ ├── build.gradle.kts │ └── .gitignore ├── 29-Colecciones - Operaciones │ ├── gradle.properties │ ├── .idea │ │ ├── vcs.xml │ │ ├── kotlinc.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── .gitignore │ │ ├── material_theme_project_new.xml │ │ ├── misc.xml │ │ └── gradle.xml │ ├── settings.gradle.kts │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── build.gradle.kts └── 30-Servicio-Cache-Repositorio-Validador-Locale │ ├── gradle.properties │ ├── src │ └── main │ │ └── kotlin │ │ ├── validators │ │ ├── Validator.kt │ │ └── VehiculoValidator.kt │ │ ├── repositories │ │ ├── CrudRepository.kt │ │ └── VehiculosRepository.kt │ │ ├── services │ │ └── VehiculosService.kt │ │ └── cache │ │ └── Cache.kt │ ├── settings.gradle.kts │ ├── .idea │ ├── vcs.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── kotlinc.xml │ ├── .gitignore │ ├── misc.xml │ ├── material_theme_project_new.xml │ └── gradle.xml │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ └── build.gradle.kts ├── images ├── 01.png ├── 02.png ├── 03.png ├── 04.png ├── 05.png ├── 06.png ├── 07.png ├── colecciones.webp ├── secuences.webp ├── secuences01.webp ├── secuencias.png ├── sql-collections.png └── xantier_kotlin_collection-extensions.pdf ├── Extras ├── java01.png ├── java02.png ├── java03.png ├── scope.png ├── scope2.png ├── scope3.png ├── kotlin01.png ├── kotlin02.png ├── scope01.jpeg ├── colecciones.jpg ├── cheat_sheet_java8.png └── davechild_regular-expressions.pdf ├── Ejercicios ├── Ejercicios01.pdf ├── Ejercicios02.pdf ├── Ejercicios03.pdf └── Ejercicios04.pdf └── .gitignore /Soluciones/13-Gen-Repository/.idea/.name: -------------------------------------------------------------------------------- 1 | Repository -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/.name: -------------------------------------------------------------------------------- 1 | Repository -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/.name: -------------------------------------------------------------------------------- 1 | Repository -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/.name: -------------------------------------------------------------------------------- 1 | Repository -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/.name: -------------------------------------------------------------------------------- 1 | Func-Personas -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/.name: -------------------------------------------------------------------------------- 1 | Repository -------------------------------------------------------------------------------- /Soluciones/16-tdas/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/23-Set/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/26-Map/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /images/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/01.png -------------------------------------------------------------------------------- /images/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/02.png -------------------------------------------------------------------------------- /images/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/03.png -------------------------------------------------------------------------------- /images/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/04.png -------------------------------------------------------------------------------- /images/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/05.png -------------------------------------------------------------------------------- /images/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/06.png -------------------------------------------------------------------------------- /images/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/07.png -------------------------------------------------------------------------------- /Extras/java01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/java01.png -------------------------------------------------------------------------------- /Extras/java02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/java02.png -------------------------------------------------------------------------------- /Extras/java03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/java03.png -------------------------------------------------------------------------------- /Extras/scope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/scope.png -------------------------------------------------------------------------------- /Extras/scope2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/scope2.png -------------------------------------------------------------------------------- /Extras/scope3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/scope3.png -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /Extras/kotlin01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/kotlin01.png -------------------------------------------------------------------------------- /Extras/kotlin02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/kotlin02.png -------------------------------------------------------------------------------- /Extras/scope01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/scope01.jpeg -------------------------------------------------------------------------------- /Extras/colecciones.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/colecciones.jpg -------------------------------------------------------------------------------- /images/colecciones.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/colecciones.webp -------------------------------------------------------------------------------- /images/secuences.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/secuences.webp -------------------------------------------------------------------------------- /images/secuences01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/secuences01.webp -------------------------------------------------------------------------------- /images/secuencias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/secuencias.png -------------------------------------------------------------------------------- /Ejercicios/Ejercicios01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Ejercicios/Ejercicios01.pdf -------------------------------------------------------------------------------- /Ejercicios/Ejercicios02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Ejercicios/Ejercicios02.pdf -------------------------------------------------------------------------------- /Ejercicios/Ejercicios03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Ejercicios/Ejercicios03.pdf -------------------------------------------------------------------------------- /Ejercicios/Ejercicios04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Ejercicios/Ejercicios04.pdf -------------------------------------------------------------------------------- /Extras/cheat_sheet_java8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/cheat_sheet_java8.png -------------------------------------------------------------------------------- /images/sql-collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/sql-collections.png -------------------------------------------------------------------------------- /Extras/davechild_regular-expressions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Extras/davechild_regular-expressions.pdf -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/src/main/kotlin/models/Alumno.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | data class Alumno(val nombre: String, val calificacion: Double) -------------------------------------------------------------------------------- /images/xantier_kotlin_collection-extensions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/images/xantier_kotlin_collection-extensions.pdf -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | data class Estudiante(var nombre: String, var calificacion: Double) -------------------------------------------------------------------------------- /Soluciones/16-tdas/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "tdas" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/23-Set/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Set" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/26-Map/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Map" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Box" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/16-tdas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/commons/MapNode.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.commons 2 | 3 | data class MapNode(var key: K, var value: V, var next: MapNode? = null) -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/list/List.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.list 2 | 3 | /** 4 | * Interfaz de lista 5 | */ 6 | interface List : MutableList, InmutableList -------------------------------------------------------------------------------- /Soluciones/20-Pila/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/20-Pila/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/21-Colas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/21-Colas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/23-Set/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/23-Set/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/src/main/kotlin/Persona.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | data class Persona(val nombre: String, val edad: Int, val dni: String, val salario: Double) 4 | -------------------------------------------------------------------------------- /Soluciones/26-Map/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/26-Map/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/27-Mapas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/27-Mapas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Gen-Ini" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/15-Gen-Box/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/17-Listas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/01-Func-Init/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "FuncionalInit" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Func-Lambda" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/06-Func-Infix/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/08-Func-Scope/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Func-Scope" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/11-Gen-Init/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | data class Estudiante( 4 | val nombre: String, 5 | val calificacion: Double 6 | ) -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Gen-Varianza" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Repository" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Colecciones-Listas" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Colecciones-Pila" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Colecciones-Cola" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/22-Palindromo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Palindromo" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/24-Conjuntos/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/27-Mapas/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Colecciones-Mapas" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/02-Func-Lambda/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/05-Func-Inline/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "FuncionalInline" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "FuncionalInfija" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Func-Personas" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Repository" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/12-Gen-Varianza/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Repository" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Repository" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Repository" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Repository" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/31-InitTestUnit/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/03-Func-Extension/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "FuncionalExtension" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/10-Func-Repository/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/13-Gen-Repository/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/src/main/kotlin/Stack.kt: -------------------------------------------------------------------------------- 1 | interface Stack { 2 | fun push(element: T) 3 | fun pop(): T? 4 | fun peek(): T? 5 | fun isEmpty(): Boolean 6 | fun size(): Int 7 | } -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Colecciones-Conjuntos" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "CalculadoraTestUnit" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "FuncLambdaReceiver" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/09-Func-Estudiantes/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/14-Gen-Repository-2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/18-Repository - List/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/28-Repository - Map/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/src/main/kotlin/validators/Validator.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.validators 2 | 3 | interface Validator { 4 | fun validate(entity: T) 5 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pptx 2 | *.docx 3 | .DS_Store 4 | /Ejercicios/*.docx 5 | upload.sh 6 | /Soluciones/2021-2022 7 | /Soluciones/2022-2023 8 | /Soluciones/2023-2024 9 | *.docx 10 | /Ejemplos/2022-2023 11 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/07-Fun-LambdaReceiver/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/19-Repository - List 2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" 3 | } 4 | rootProject.name = "Comparable-Comparator" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/32-PlanificadorProcesos/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "PlanificadorProcesos" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/25-Comparable-Comparator/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "OperacionesColecciones" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/04-Fun-SobrecargaOperadores/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "FuncionalSobrecargaOperadores" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/29-Colecciones - Operaciones/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" 3 | } 4 | rootProject.name = "Servicio" 5 | 6 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/src/main/kotlin/ForEach.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | fun forEachElement(collection: IntArray, action: (Int) -> Unit) { 4 | for (element in collection) { 5 | action(element) 6 | } 7 | } -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/extensions/Collection.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | interface Collection { 4 | val size: Int 5 | fun isEmpty(): Boolean 6 | operator fun iterator(): Iterator 7 | } -------------------------------------------------------------------------------- /Soluciones/20-Pila/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/stack/Stack.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.stack 2 | 3 | interface Stack { 4 | fun push(element: T) 5 | fun pop(): T 6 | fun peek(): T 7 | val size: Int 8 | fun isEmpty(): Boolean 9 | } -------------------------------------------------------------------------------- /Soluciones/17-Listas/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/src/main/kotlin/Queue.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | interface Queue { 4 | fun enqueue(element: T) 5 | fun dequeue(): T? 6 | fun peek(): T? 7 | fun isEmpty(): Boolean 8 | fun size(): Int 9 | } -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/queue/Queue.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.queue 2 | 3 | interface Queue { 4 | fun enqueue(element: T) 5 | fun dequeue(): T 6 | fun peek(): T 7 | val size: Int 8 | fun isEmpty(): Boolean 9 | } -------------------------------------------------------------------------------- /Soluciones/17-Listas/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/src/main/kotlin/validators/VehiculoValidator.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.validators 2 | 3 | import dev.joseluisgs.models.Vehiculo 4 | 5 | interface VehiculoValidator : Validator -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/src/main/kotlin/Boton.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | class Boton { 4 | val background: String = "blue" 5 | var text: String = "Click me" 6 | fun onClick(action: () -> Unit) { 7 | action() 8 | } 9 | } -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/src/main/kotlin/models/Pair.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | class Pair(var first: T, var second: U) { 4 | override fun toString(): String { 5 | return "Pair(first=$first, second=$second)" 6 | } 7 | } -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/Programacion-06-2024-2025/HEAD/Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/map/KeyValueMap.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.map 2 | 3 | interface MapKeyValue { 4 | fun add(key: K, value: V) 5 | fun get(key: K): V? 6 | fun remove(key: K) 7 | operator fun contains(key: K): Boolean 8 | } -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/src/main/kotlin/extensions/ModoOrdenamiento.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | /** 4 | * Enumerado de modos de ordenamiento: Ascendente o Descendente 5 | */ 6 | enum class ModoOrdenamiento { 7 | ASCENDENTE, DESCENDENTE 8 | } -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/list/InmutableList.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.list 2 | 3 | /** 4 | * Interfaz de lista inmutable 5 | */ 6 | interface InmutableList { 7 | operator fun get(index: Int): T 8 | fun contains(element: T): Boolean 9 | 10 | } -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/src/main/kotlin/extensions/ModoOrdenamiento.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | /** 4 | * Enumerado de modos de ordenamiento: Ascendente o Descendente 5 | */ 6 | enum class ModoOrdenamiento { 7 | ASCENDENTE, DESCENDENTE 8 | } -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/set/Set.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.set 2 | 3 | 4 | import dev.joseluisgs.list.InmutableList 5 | import dev.joseluisgs.list.MutableList 6 | 7 | /** 8 | * Interfaz de lista 9 | */ 10 | interface Set : MutableList, InmutableList -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/src/main/kotlin/Persona.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | data class Persona(val nombre: String, val edad: Int) : Comparable { 4 | override fun compareTo(other: Persona): Int { 5 | return this.edad - other.edad 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/src/main/kotlin/models/Triple.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | class Triple(var first: T, var second: U, var third: V) { 4 | override fun toString(): String { 5 | return "Triple(first=$first, second=$second, third=$third)" 6 | } 7 | } -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/src/main/kotlin/CalculadoraNormal.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | class CalculadoraNormal { 4 | fun sumar(a: Int, b: Int) = a + b 5 | fun restar(a: Int, b: Int) = a - b 6 | fun multiplicar(a: Int, b: Int) = a * b 7 | fun dividir(a: Int, b: Int) = a / b 8 | } -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.pow 4 | import kotlin.math.round 5 | 6 | fun Double.roundTo(decimals: Int): Double { 7 | val factor = 10.0.pow(decimals) 8 | return round(this * factor) / factor 9 | } -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.pow 4 | import kotlin.math.round 5 | 6 | fun Double.roundTo(decimals: Int): Double { 7 | val factor = 10.0.pow(decimals) 8 | return round(this * factor) / factor 9 | } -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.pow 4 | import kotlin.math.round 5 | 6 | fun Double.roundTo(decimals: Int): Double { 7 | val factor = 10.0.pow(decimals) 8 | return round(this * factor) / factor 9 | } -------------------------------------------------------------------------------- /Soluciones/17-Listas/src/main/kotlin/models/Persona.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | data class Persona(var name: String, var email: String) { 4 | var id: Int = 0 5 | 6 | override fun toString(): String { 7 | return "Persona(id=$id, name='$name', email='$email')" 8 | } 9 | } -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.pow 4 | import kotlin.math.round 5 | 6 | fun Double.roundTo(decimals: Int): Double { 7 | val factor = 10.0.pow(decimals) 8 | return round(this * factor) / factor 9 | } -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.pow 4 | import kotlin.math.round 5 | 6 | fun Double.roundTo(decimals: Int): Double { 7 | val factor = 10.0.pow(decimals) 8 | return round(this * factor) / factor 9 | } -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.pow 4 | import kotlin.math.round 5 | 6 | fun Double.roundTo(decimals: Int): Double { 7 | val factor = 10.0.pow(decimals) 8 | return round(this * factor) / factor 9 | } -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/src/main/kotlin/tda/Cola.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | interface Cola { 4 | fun enqueue(elemento: T) 5 | fun dequeue(): T? 6 | fun isEmpty(): Boolean 7 | fun first(): T? 8 | fun size(): Int 9 | override fun toString(): String 10 | } -------------------------------------------------------------------------------- /Soluciones/20-Pila/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 01 15:26:57 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/23-Set/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 29 15:35:17 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/26-Map/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 29 15:35:17 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 22 15:23:50 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Jan 23 19:35:51 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 22 18:18:22 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 31 20:58:40 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 01 15:33:03 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Feb 02 18:05:47 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 05 15:33:29 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 13 17:39:17 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 17 20:08:21 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 16:43:43 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 17:04:28 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Jan 16 17:25:21 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 22 17:19:33 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 27 18:30:37 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 06 19:40:30 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 15:32:45 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 17:26:01 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 18:39:03 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 17:32:06 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 17:32:06 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | interface CrudRepository { 4 | fun findAll(): Array 5 | fun findById(id: ID): T? 6 | fun save(item: T): T 7 | fun update(id: ID, item: T): T? 8 | fun delete(id: ID): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 17:32:06 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | interface CrudRepository { 4 | fun findAll(): Array 5 | fun findById(id: ID): T? 6 | fun save(item: T): T 7 | fun update(id: ID, item: T): T? 8 | fun delete(id: ID): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 17:32:06 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | interface CrudRepository { 4 | fun findAll(): List 5 | fun findById(id: ID): T? 6 | fun save(item: T): T 7 | fun update(id: ID, item: T): T? 8 | fun delete(id: ID): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | interface CrudRepository { 4 | fun findAll(): List 5 | fun findById(id: ID): T? 6 | fun save(item: T): T 7 | fun update(id: ID, item: T): T? 8 | fun delete(id: ID): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 17:32:06 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 20 17:32:06 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Feb 02 17:46:16 CET 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 10 15:41:34 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 16:25:00 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 03 17:55:24 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | import dev.joseluisgs.services.Calculadora 4 | 5 | fun main() { 6 | val c = Calculadora() 7 | println(c.sumar(2.0, 3.0)) 8 | println(c.restar(5.0, 3.0)) 9 | println(c.multiplicar(2.0, 3.0)) 10 | println(c.dividir(6.0, 3.0)) 11 | } -------------------------------------------------------------------------------- /Soluciones/20-Pila/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- 1 | fun main() { 2 | val pila = Pila() 3 | 4 | pila.push(1) 5 | pila.push(2) 6 | pila.push(3) 7 | println(pila.peek()) 8 | println(pila.pop()) 9 | 10 | while (!pila.isEmpty()) { 11 | println(pila.pop()) 12 | } 13 | 14 | println(pila.isEmpty()) 15 | } -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | interface CrudRepository { 4 | fun findAll(): List 5 | fun findById(id: ID): T? 6 | fun save(item: T): T 7 | fun update(id: ID, item: T): T? 8 | fun delete(id: ID, logical: Boolean = false): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 03 17:55:24 CET 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | interface CrudRepository { 4 | fun getAll(): List 5 | fun getById(id: ID): T? 6 | fun save(entity: T): T 7 | fun update(id: ID, entity: T): T? 8 | fun delete(id: ID): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/src/main/kotlin/MyRepeat.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | /* 4 | fun myRepeat(times: Int, action: () -> Unit) { 5 | for (i in 0 until times) { 6 | action() 7 | } 8 | }*/ 9 | 10 | fun myRepeat(times: Int, action: (Int) -> Unit) { 11 | for (i in 0 until times) { 12 | action(i) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/src/main/kotlin/models/Box.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | class Box(var item: T) { 4 | 5 | fun get(): T { 6 | return item 7 | } 8 | 9 | fun put(item: T) { 10 | this.item = item 11 | } 12 | 13 | override fun toString(): String { 14 | return "Box(item=$item)" 15 | } 16 | } -------------------------------------------------------------------------------- /Soluciones/17-Listas/src/main/kotlin/repositories/crud/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories.crud 2 | 3 | interface CrudRepository { 4 | fun getAll(): List // no quiero que se pueda modificar 5 | fun getById(key: ID): T? 6 | fun save(value: T): T 7 | fun update(key: ID, value: T): T? 8 | fun delete(key: ID): T? 9 | } -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/src/main/kotlin/Persona.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | data class Persona( 4 | val nombre: String, 5 | val edad: Int, 6 | private val accionFunc: (String) -> Unit = { println(it) } 7 | ) { 8 | val esMayorDeEdad = edad >= 18 9 | 10 | val accion: () -> Unit 11 | get() = { accionFunc(nombre) } 12 | 13 | } -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/src/main/kotlin/repositories/VehiculosRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | import dev.joseluisgs.models.Vehiculo 4 | 5 | interface VehiculosRepository : CrudRepository { 6 | fun findByMatricula(matricula: String): Vehiculo? 7 | fun deleteLogical(id: Long): Vehiculo? 8 | } -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/src/main/kotlin/extensions/Utils.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.extensions 2 | 3 | import kotlin.math.round 4 | 5 | fun Double.roundTo(numberOfDecimals: Int): Double { 6 | require(numberOfDecimals >= 0) 7 | var multiplier = 1.0 8 | repeat(numberOfDecimals) { multiplier *= 10 } 9 | return round(this * multiplier) / multiplier 10 | } -------------------------------------------------------------------------------- /Soluciones/16-tdas/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/list/MutableList.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.list 2 | 3 | /** 4 | * Interfaz de lista mutable 5 | */ 6 | interface MutableList { 7 | fun add(element: T) 8 | fun add(index: Int, element: T) 9 | fun remove(element: T): Boolean 10 | fun removeAt(index: Int): T 11 | operator fun set(index: Int, element: T) 12 | fun clear() 13 | } -------------------------------------------------------------------------------- /Soluciones/23-Set/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/26-Map/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/21-Colas/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | fun main() { 4 | val cola = Cola() 5 | cola.enqueue(1) 6 | cola.enqueue(2) 7 | cola.enqueue(3) 8 | 9 | println(cola.peek()) 10 | println(cola.dequeue()) 11 | 12 | while (!cola.isEmpty()) { 13 | println(cola.dequeue()) 14 | } 15 | 16 | println(cola.isEmpty()) 17 | } -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.0.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/20-Pila/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.22" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation(kotlin("test")) 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/17-Listas/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.22" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/21-Colas/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.22" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.22" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/27-Mapas/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.22" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/src/main/kotlin/CalculadoraFuncional.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | class CalculadoraFuncional { 4 | val operacion = { a: Int, b: Int, op: (Int, Int) -> Int -> op(a, b) } 5 | 6 | // Con una función de orden superior como parámetro 7 | fun operar(a: Int, b: Int, op: (Int, Int) -> Int): Int { 8 | println("Operando $a y $b") 9 | return op(a, b) 10 | } 11 | } -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.21" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "1.9.22" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation("org.jetbrains.kotlin:kotlin-test") 14 | } 15 | 16 | tasks.test { 17 | useJUnitPlatform() 18 | } 19 | kotlin { 20 | jvmToolchain(21) 21 | } -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/src/main/kotlin/repositories/CrudRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | import dev.joseluisgs.models.Estudiante 4 | 5 | interface CrudRepository { 6 | fun findAll(): Array 7 | fun findById(id: Long): Estudiante? 8 | fun save(estudiante: Estudiante): Estudiante 9 | fun update(id: Long, estudiante: Estudiante): Estudiante? 10 | fun delete(id: Long): Estudiante? 11 | } -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/commons/Node.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.commons 2 | 3 | /** 4 | * Nodo de una lista 5 | * @param T Tipo de dato del nodo 6 | * @property value Valor del nodo 7 | * @property next Siguiente nodo 8 | * @constructor Crea un nodo con un valor y un siguiente nodo 9 | * @see List 10 | */ 11 | data class Node(var value: T, var next: Node? = null) { 12 | override fun toString(): String { 13 | return value.toString() 14 | } 15 | } -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/commons/BinaryNode.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.commons 2 | 3 | 4 | /** 5 | * Nodo de un árbol binario 6 | * @param T Tipo de dato del nodo 7 | * @property value Valor del nodo 8 | * @property left Hijo izquierdo 9 | * @property right Hijo derecho 10 | * @constructor Crea un nodo con un valor y posibles hijos 11 | */ 12 | data class BinaryNode( 13 | var value: T, 14 | var left: BinaryNode? = null, 15 | var right: BinaryNode? = null 16 | ) -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/src/main/kotlin/factories/ProcesosFactory.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.factories 2 | 3 | import dev.joseluisgs.models.Proceso 4 | 5 | object ProcesosFactory { 6 | fun create(): Proceso { 7 | return Proceso( 8 | id = nextId, 9 | _tiempo = (1..20).random(), 10 | _prioridad = (1..9).random() 11 | ) 12 | } 13 | 14 | private var lastId = 1 15 | private val nextId: Int 16 | get() = lastId++ 17 | } -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/src/main/kotlin/services/VehiculosService.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.services 2 | 3 | import dev.joseluisgs.models.Vehiculo 4 | 5 | interface VehiculosService { 6 | fun getAll(): List 7 | fun getById(id: Long): Vehiculo 8 | fun getByMatricula(matricula: String): Vehiculo 9 | fun save(vehiculo: Vehiculo): Vehiculo 10 | fun update(id: Long, vehiculo: Vehiculo): Vehiculo 11 | fun delete(id: Long): Vehiculo 12 | } 13 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | // Log 14 | implementation("org.lighthousegames:logging:1.5.0") 15 | implementation("ch.qos.logback:logback-classic:1.5.12") 16 | 17 | testImplementation(kotlin("test")) 18 | } 19 | 20 | tasks.test { 21 | useJUnitPlatform() 22 | } 23 | kotlin { 24 | jvmToolchain(21) 25 | } -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | // Log 14 | implementation("org.lighthousegames:logging:1.5.0") 15 | implementation("ch.qos.logback:logback-classic:1.5.12") 16 | 17 | testImplementation(kotlin("test")) 18 | } 19 | 20 | tasks.test { 21 | useJUnitPlatform() 22 | } 23 | kotlin { 24 | jvmToolchain(21) 25 | } -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | // Log 14 | implementation("org.lighthousegames:logging:1.5.0") 15 | implementation("ch.qos.logback:logback-classic:1.5.12") 16 | 17 | testImplementation(kotlin("test")) 18 | } 19 | 20 | tasks.test { 21 | useJUnitPlatform() 22 | } 23 | kotlin { 24 | jvmToolchain(21) 25 | } -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | // Log 14 | implementation("org.lighthousegames:logging:1.5.0") 15 | implementation("ch.qos.logback:logback-classic:1.5.12") 16 | 17 | testImplementation(kotlin("test")) 18 | } 19 | 20 | tasks.test { 21 | useJUnitPlatform() 22 | } 23 | kotlin { 24 | jvmToolchain(21) 25 | } -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | // Log 14 | implementation("org.lighthousegames:logging:1.5.0") 15 | implementation("ch.qos.logback:logback-classic:1.5.12") 16 | 17 | testImplementation(kotlin("test")) 18 | } 19 | 20 | tasks.test { 21 | useJUnitPlatform() 22 | } 23 | kotlin { 24 | jvmToolchain(21) 25 | } -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | } 4 | 5 | group = "dev.joseluisgs" 6 | version = "1.0-SNAPSHOT" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | // Log 14 | implementation("org.lighthousegames:logging:1.5.0") 15 | implementation("ch.qos.logback:logback-classic:1.5.12") 16 | 17 | testImplementation(kotlin("test")) 18 | } 19 | 20 | tasks.test { 21 | useJUnitPlatform() 22 | } 23 | kotlin { 24 | jvmToolchain(21) 25 | } -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/src/main/kotlin/cache/Cache.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.cache 2 | 3 | const val CACHE_SIZE = 5 4 | 5 | interface Cache { 6 | operator fun get(key: K): V? 7 | operator fun set(key: K, value: V): V? 8 | fun remove(key: K): V? 9 | fun clear() 10 | fun size(): Int 11 | fun isEmpty(): Boolean 12 | operator fun contains(key: K): Boolean 13 | fun getOrPut(key: K, defaultValue: () -> V): V 14 | fun values(): Collection 15 | fun keys(): Set 16 | } -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/src/main/kotlin/services/ListaService.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.services 2 | 3 | class ListaService { 4 | fun encontrarMinimo(lista: List): Int? { 5 | return lista.minOrNull() 6 | } 7 | 8 | fun encontrarMaximo(lista: List): Int? { 9 | return lista.maxOrNull() 10 | } 11 | 12 | fun sumarElementos(lista: List): Int { 13 | return lista.sum() 14 | } 15 | 16 | fun promedioElementos(lista: List): Double { 17 | return lista.average() 18 | } 19 | } -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/src/main/kotlin/tree/Tree.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.tree 2 | 3 | import dev.joseluisgs.list.LinkedList 4 | 5 | 6 | interface Tree { 7 | operator fun contains(value: T): Boolean 8 | fun add(value: T) 9 | fun update(oldValue: T, newValue: T) 10 | fun delete(value: T) 11 | fun hight(): Int 12 | fun weight(): Int 13 | fun level(value: T): Int? 14 | fun leafNodes(): Int 15 | fun preOrder(): LinkedList 16 | fun inOrder(): LinkedList 17 | fun postOrder(): LinkedList 18 | fun printTree() 19 | } 20 | -------------------------------------------------------------------------------- /Soluciones/17-Listas/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/27-Mapas/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/06-Func-Infix/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/15-Gen-Box/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/22-Palindromo/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/26-Map/src/main/kotlin/models/Vehiculo.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | class Vehiculo( 4 | val id: Int, 5 | val marca: String, 6 | val modelo: String, 7 | val anio: Int, 8 | val precio: Double, 9 | ) { 10 | override fun toString(): String { 11 | return "Vehiculo(id=$id, marca='$marca', modelo='$modelo', anio=$anio, precio=$precio)" 12 | } 13 | 14 | companion object { 15 | private var contador = 0 16 | fun nextId(): Int { 17 | contador++ 18 | return contador 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Soluciones/12-Gen-Varianza/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/07-Fun-LambdaReceiver/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/32-PlanificadorProcesos/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/04-Fun-SobrecargaOperadores/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/29-Colecciones - Operaciones/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | import java.time.LocalDateTime 4 | 5 | data class Estudiante( 6 | val id: Long = NEW_ID, 7 | val nombre: String, 8 | val edad: Int, 9 | val calificacion: Double = 0.0, 10 | val createdAt: LocalDateTime = LocalDateTime.now(), 11 | val updatedAt: LocalDateTime = LocalDateTime.now(), 12 | val isDeleted: Boolean = false, 13 | ) { 14 | companion object { 15 | val NEW_ID: Long = 0L 16 | } 17 | 18 | val isAprobado: Boolean 19 | get() = calificacion >= 5.0 20 | } 21 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | import java.time.LocalDateTime 4 | 5 | data class Estudiante( 6 | val id: Long = NEW_ID, 7 | val nombre: String, 8 | val edad: Int, 9 | val calificacion: Double = 0.0, 10 | val createdAt: LocalDateTime = LocalDateTime.now(), 11 | val updatedAt: LocalDateTime = LocalDateTime.now(), 12 | val isDeleted: Boolean = false, 13 | ) { 14 | companion object { 15 | val NEW_ID: Long = 0L 16 | } 17 | 18 | val isAprobado: Boolean 19 | get() = calificacion >= 5.0 20 | } 21 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | import java.time.LocalDateTime 4 | 5 | data class Estudiante( 6 | val id: Long = NEW_ID, 7 | val nombre: String, 8 | val edad: Int, 9 | val calificacion: Double = 0.0, 10 | val createdAt: LocalDateTime = LocalDateTime.now(), 11 | val updatedAt: LocalDateTime = LocalDateTime.now(), 12 | val isDeleted: Boolean = false, 13 | ) { 14 | companion object { 15 | val NEW_ID: Long = 0L 16 | } 17 | 18 | val isAprobado: Boolean 19 | get() = calificacion >= 5.0 20 | } 21 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/src/main/kotlin/factories/EstudianteFactory.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.factories 2 | 3 | import dev.joseluisgs.models.Estudiante 4 | 5 | class EstudianteFactory { 6 | 7 | companion object { 8 | fun random(): Estudiante { 9 | val nombre = arrayOf("Jose", "Luis", "Pepe", "Manolo", "Antonio", "Maria", "Lola", "Ana", "Paco", "Juan") 10 | val edad = (18..50).random() 11 | val calificacion = (0..10).random().toDouble() 12 | return Estudiante(nombre = nombre.random(), edad = edad, calificacion = calificacion) 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/src/main/kotlin/factories/EstudianteFactory.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.factories 2 | 3 | import dev.joseluisgs.models.Estudiante 4 | 5 | class EstudianteFactory { 6 | 7 | companion object { 8 | fun random(): Estudiante { 9 | val nombre = arrayOf("Jose", "Luis", "Pepe", "Manolo", "Antonio", "Maria", "Lola", "Ana", "Paco", "Juan") 10 | val edad = (18..50).random() 11 | val calificacion = (0..10).random().toDouble() 12 | return Estudiante(nombre = nombre.random(), edad = edad, calificacion = calificacion) 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/src/main/kotlin/factories/EstudianteFactory.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.factories 2 | 3 | import dev.joseluisgs.models.Estudiante 4 | 5 | class EstudianteFactory { 6 | 7 | companion object { 8 | fun random(): Estudiante { 9 | val nombre = arrayOf("Jose", "Luis", "Pepe", "Manolo", "Antonio", "Maria", "Lola", "Ana", "Paco", "Juan") 10 | val edad = (18..50).random() 11 | val calificacion = (0..10).random().toDouble() 12 | return Estudiante(nombre = nombre.random(), edad = edad, calificacion = calificacion) 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/src/main/kotlin/factories/EstudianteFactory.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.factories 2 | 3 | import dev.joseluisgs.models.Estudiante 4 | 5 | class EstudianteFactory { 6 | 7 | companion object { 8 | fun random(): Estudiante { 9 | val nombre = arrayOf("Jose", "Luis", "Pepe", "Manolo", "Antonio", "Maria", "Lola", "Ana", "Paco", "Juan") 10 | val edad = (18..50).random() 11 | val calificacion = (0..10).random().toDouble() 12 | return Estudiante(nombre = nombre.random(), edad = edad, calificacion = calificacion) 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | import java.time.LocalDateTime 4 | 5 | data class Estudiante( 6 | val id: Long = NEW_ID, 7 | val nombre: String, 8 | val edad: Int, 9 | val calificacion: Double = 0.0, 10 | val createdAt: LocalDateTime = LocalDateTime.now(), 11 | val updatedAt: LocalDateTime = LocalDateTime.now(), 12 | val isDeleted: Boolean = false, 13 | ) { 14 | companion object { 15 | val NEW_ID: Long = 0L 16 | } 17 | 18 | val isAprobado: Boolean 19 | get() = calificacion >= 5.0 20 | } 21 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | import java.time.LocalDateTime 4 | 5 | data class Estudiante( 6 | val id: Long = NEW_ID, 7 | val nombre: String, 8 | val edad: Int, 9 | val calificacion: Double = 0.0, 10 | val createdAt: LocalDateTime = LocalDateTime.now(), 11 | val updatedAt: LocalDateTime = LocalDateTime.now(), 12 | val isDeleted: Boolean = false, 13 | ) { 14 | companion object { 15 | val NEW_ID: Long = 0L 16 | } 17 | 18 | val isAprobado: Boolean 19 | get() = calificacion >= 5.0 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/src/main/kotlin/models/Estudiante.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | import java.time.LocalDateTime 4 | 5 | data class Estudiante( 6 | val id: Long = NEW_ID, 7 | val nombre: String, 8 | val edad: Int, 9 | val calificacion: Double = 0.0, 10 | val createdAt: LocalDateTime = LocalDateTime.now(), 11 | val updatedAt: LocalDateTime = LocalDateTime.now(), 12 | val isDeleted: Boolean = false, 13 | ) { 14 | companion object { 15 | val NEW_ID: Long = 0L 16 | } 17 | 18 | val isAprobado: Boolean 19 | get() = calificacion >= 5.0 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("jvm") version "2.1.0" 3 | id("org.jetbrains.dokka") version "2.0.0" 4 | } 5 | 6 | group = "dev.joseluisgs" 7 | version = "1.0-SNAPSHOT" 8 | 9 | repositories { 10 | mavenCentral() 11 | } 12 | 13 | dependencies { 14 | // Log 15 | // Log 16 | implementation("org.lighthousegames:logging:1.5.0") 17 | implementation("ch.qos.logback:logback-classic:1.5.12") 18 | testImplementation(kotlin("test")) 19 | } 20 | 21 | tasks.test { 22 | useJUnitPlatform() 23 | } 24 | kotlin { 25 | jvmToolchain(21) 26 | } -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/src/main/kotlin/factories/EstudianteFactory.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.factories 2 | 3 | import dev.joseluisgs.models.Estudiante 4 | 5 | class EstudianteFactory { 6 | 7 | companion object { 8 | fun estudianteRandom(): Estudiante { 9 | val nombre = arrayOf("Jose", "Luis", "Pepe", "Manolo", "Antonio", "Maria", "Lola", "Ana", "Paco", "Juan") 10 | val edad = (18..50).random() 11 | val calificacion = (0..10).random().toDouble() 12 | return Estudiante(nombre = nombre.random(), edad = edad, calificacion = calificacion) 13 | } 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /Soluciones/31-InitTestUnit/src/main/kotlin/services/Calculadora.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.services 2 | 3 | class Calculadora { 4 | 5 | fun sumar(a: Double, b: Double): Double { 6 | return a + b 7 | } 8 | 9 | fun restar(a: Double, b: Double): Double { 10 | return a - b 11 | } 12 | 13 | fun multiplicar(a: Double, b: Double): Double { 14 | return a * b 15 | } 16 | 17 | fun dividir(a: Double, b: Double): Double { 18 | //require(b!=0.0) { "Divisor no puede ser cero"} 19 | if (b == 0.0) throw IllegalArgumentException("Divisor no puede ser 0") 20 | return a / b 21 | } 22 | } -------------------------------------------------------------------------------- /Soluciones/23-Set/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/26-Map/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/16-tdas/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/20-Pila/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/08-Func-Scope/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/03-Func-Extension/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/09-Func-Estudiantes/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/14-Gen-Repository-2/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/18-Repository - List/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/28-Repository - Map/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/19-Repository - List 2/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/30-Servicio-Cache-Repositorio-Validador-Locale/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /Soluciones/23-Set/src/main/kotlin/models/VehiculoComparable.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.models 2 | 3 | class VehiculoComparable( 4 | val marca: String, 5 | val modelo: String, 6 | val anio: Int, 7 | val precio: Double, 8 | ) : Comparable { 9 | override fun compareTo(other: VehiculoComparable): Int { 10 | if (this.precio > other.precio) { 11 | return 1 12 | } else if (this.precio < other.precio) { 13 | return -1 14 | } 15 | return 0 16 | 17 | } 18 | 19 | override fun toString(): String { 20 | return "Vehiculo(marca='$marca', modelo='$modelo', anio=$anio, precio=$precio)" 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /Soluciones/21-Colas/src/main/kotlin/Cola.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | class Cola : Queue { 4 | private val elementos = mutableListOf() 5 | 6 | override fun enqueue(element: T) { 7 | elementos.add(element) 8 | } 9 | 10 | override fun dequeue(): T? { 11 | return if (elementos.isNotEmpty()) 12 | elementos.removeAt(0) 13 | else null 14 | } 15 | 16 | override fun peek(): T? { 17 | return if (elementos.isNotEmpty()) 18 | elementos[0] 19 | else null 20 | } 21 | 22 | override fun isEmpty(): Boolean { 23 | return elementos.isEmpty() 24 | } 25 | 26 | override fun size(): Int { 27 | return elementos.size 28 | } 29 | } -------------------------------------------------------------------------------- /Soluciones/05-Func-Inline/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs 2 | 3 | fun IntArray.find(action: (Int) -> Boolean): Int? { 4 | for (i in this.indices) { 5 | if (action(this[i])) { 6 | return this[i] 7 | } 8 | } 9 | return null 10 | } 11 | 12 | inline fun IntArray.findInline(action: (Int) -> Boolean): Int? { 13 | for (i in this.indices) { 14 | if (action(this[i])) { 15 | return this[i] 16 | } 17 | } 18 | return null 19 | } 20 | 21 | fun main() { 22 | val numbers = intArrayOf(1, 2, 3, 4, 5) 23 | val result = numbers.find { it % 2 == 0 } 24 | println(result) 25 | val resultInline = numbers.findInline { it % 2 == 0 } 26 | println(resultInline) 27 | } -------------------------------------------------------------------------------- /Soluciones/17-Listas/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/20-Pila/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/20-Pila/src/main/kotlin/Pila.kt: -------------------------------------------------------------------------------- 1 | class Pila : Stack { 2 | private val elementos = mutableListOf() 3 | 4 | override fun push(element: T) { 5 | elementos.add(element) 6 | } 7 | 8 | override fun pop(): T? { 9 | if (isEmpty()) { 10 | return null 11 | } 12 | return elementos.removeAt(elementos.size - 1) 13 | } 14 | 15 | override fun peek(): T? { 16 | if (isEmpty()) { 17 | return null 18 | } 19 | return elementos[elementos.size - 1] 20 | } 21 | 22 | override fun isEmpty(): Boolean { 23 | return elementos.isEmpty() 24 | } 25 | 26 | override fun size(): Int { 27 | return elementos.size 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Soluciones/21-Colas/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/27-Mapas/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/02-Func-Lambda/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/24-Conjuntos/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/25-Comparable-Comparator/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Eclipse ### 20 | .apt_generated 21 | .classpath 22 | .factorypath 23 | .project 24 | .settings 25 | .springBeans 26 | .sts4-cache 27 | bin/ 28 | !**/src/main/**/bin/ 29 | !**/src/test/**/bin/ 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | 38 | ### VS Code ### 39 | .vscode/ 40 | 41 | ### Mac OS ### 42 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/10-Func-Repository/src/main/kotlin/repositories/EstudiantesRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | import dev.joseluisgs.extensions.ModoOrdenamiento 4 | import dev.joseluisgs.models.Estudiante 5 | 6 | interface EstudiantesRepository : CrudRepository { 7 | fun findBy(condition: (Estudiante) -> Boolean): Array 8 | fun average(condition: (Estudiante) -> Double): Double 9 | fun count(condition: (Estudiante) -> Boolean): Int 10 | fun maxBy(condition: (Estudiante) -> Double): Estudiante? 11 | fun minBy(condition: (Estudiante) -> Double): Estudiante? 12 | fun sortedBy( 13 | mode: ModoOrdenamiento = ModoOrdenamiento.ASCENDENTE, 14 | condition: (Estudiante) -> Double 15 | ): Array 16 | } -------------------------------------------------------------------------------- /Soluciones/13-Gen-Repository/src/main/kotlin/repositories/EstudiantesRepository.kt: -------------------------------------------------------------------------------- 1 | package dev.joseluisgs.repositories 2 | 3 | import dev.joseluisgs.extensions.ModoOrdenamiento 4 | import dev.joseluisgs.models.Estudiante 5 | 6 | interface EstudiantesRepository : CrudRepository { 7 | fun findBy(condition: (Estudiante) -> Boolean): Array 8 | fun average(condition: (Estudiante) -> Double): Double 9 | fun count(condition: (Estudiante) -> Boolean): Int 10 | fun maxBy(condition: (Estudiante) -> Double): Estudiante? 11 | fun minBy(condition: (Estudiante) -> Double): Estudiante? 12 | fun sortedBy( 13 | mode: ModoOrdenamiento = ModoOrdenamiento.ASCENDENTE, 14 | condition: (Estudiante) -> Double 15 | ): Array 16 | } -------------------------------------------------------------------------------- /Soluciones/16-tdas/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Kotlin ### 20 | .kotlin 21 | 22 | ### Eclipse ### 23 | .apt_generated 24 | .classpath 25 | .factorypath 26 | .project 27 | .settings 28 | .springBeans 29 | .sts4-cache 30 | bin/ 31 | !**/src/main/**/bin/ 32 | !**/src/test/**/bin/ 33 | 34 | ### NetBeans ### 35 | /nbproject/private/ 36 | /nbbuild/ 37 | /dist/ 38 | /nbdist/ 39 | /.nb-gradle/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | 44 | ### Mac OS ### 45 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/23-Set/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Kotlin ### 20 | .kotlin 21 | 22 | ### Eclipse ### 23 | .apt_generated 24 | .classpath 25 | .factorypath 26 | .project 27 | .settings 28 | .springBeans 29 | .sts4-cache 30 | bin/ 31 | !**/src/main/**/bin/ 32 | !**/src/test/**/bin/ 33 | 34 | ### NetBeans ### 35 | /nbproject/private/ 36 | /nbbuild/ 37 | /dist/ 38 | /nbdist/ 39 | /.nb-gradle/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | 44 | ### Mac OS ### 45 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/26-Map/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Kotlin ### 20 | .kotlin 21 | 22 | ### Eclipse ### 23 | .apt_generated 24 | .classpath 25 | .factorypath 26 | .project 27 | .settings 28 | .springBeans 29 | .sts4-cache 30 | bin/ 31 | !**/src/main/**/bin/ 32 | !**/src/test/**/bin/ 33 | 34 | ### NetBeans ### 35 | /nbproject/private/ 36 | /nbbuild/ 37 | /dist/ 38 | /nbdist/ 39 | /.nb-gradle/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | 44 | ### Mac OS ### 45 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/01-Func-Init/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Kotlin ### 20 | .kotlin 21 | 22 | ### Eclipse ### 23 | .apt_generated 24 | .classpath 25 | .factorypath 26 | .project 27 | .settings 28 | .springBeans 29 | .sts4-cache 30 | bin/ 31 | !**/src/main/**/bin/ 32 | !**/src/test/**/bin/ 33 | 34 | ### NetBeans ### 35 | /nbproject/private/ 36 | /nbbuild/ 37 | /dist/ 38 | /nbdist/ 39 | /.nb-gradle/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | 44 | ### Mac OS ### 45 | .DS_Store -------------------------------------------------------------------------------- /Soluciones/11-Gen-Init/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | !**/src/main/**/out/ 17 | !**/src/test/**/out/ 18 | 19 | ### Kotlin ### 20 | .kotlin 21 | 22 | ### Eclipse ### 23 | .apt_generated 24 | .classpath 25 | .factorypath 26 | .project 27 | .settings 28 | .springBeans 29 | .sts4-cache 30 | bin/ 31 | !**/src/main/**/bin/ 32 | !**/src/test/**/bin/ 33 | 34 | ### NetBeans ### 35 | /nbproject/private/ 36 | /nbbuild/ 37 | /dist/ 38 | /nbdist/ 39 | /.nb-gradle/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | 44 | ### Mac OS ### 45 | .DS_Store --------------------------------------------------------------------------------