Integrantes:
- Jared Sebsatian Farfan Guevara
- Daniel Eduardo Useche Pinilla
Nombre de la rama:
- feature/Farfanjared_UsecheDaniel_2025-2 (laboratorio)
- mian (taller)
Enunciado:
Utilizando expresión lambda imprimir un saludo de bienvenida con los nombres de los integrantes de la pareja junto a su edad, correo y semestre.
Descripción:
- Se creó la clase
EstudianteyMensajeBienvenida. - Se almacenaron los estudiantes en una
List. - Se usó
stream(),map()ycollect()para generar el mensaje.
Enunciado:
Simular una carrera de commits en paralelo en dos carriles (subramas), uno calcula el máximo y otro el mínimo con cantidad de elementos. Luego se combinan y se resuelven conflictos de merge.
Descripción:
- Estudiante A (Carril 2): función para mínimo y cantidad.
- Estudiante B (Carril 1): función para máximo.
- Primer choque: ambos crean una función con mismo nombre que devuelve objeto con máximo, mínimo y cantidad.
- Se resolvieron conflictos en el merge.
- Segunda y tercera vuelta: añadidas verificaciones con if ternario (múltiplo/divisor de 2, par/impar).
- Meta: versión final con objeto
Resultadosque contiene todos los datos.
Enunciado:
Simular una cueva que devuelve eco usando StringBuilder (repetir 3 veces) y StringBuffer (invertir).
Descripción:
- Estudiante A: método con
StringBuilderque repite el mensaje 3 veces. - Estudiante B: método con
StringBufferque invierte el mensaje. - Choque: función combinada que primero repite y luego invierte.
- Se usó
stream()ylambda.
Enunciado:
Combinar un HashMap y un Hashtable, priorizando los valores del Hashtable en caso de conflicto, convertir claves a mayúsculas y ordenar en forma ascendente.
Descripción:
- Estudiante A: función con
HashMapignorando claves duplicadas. - Estudiante B: función con
Hashtable. - Choque: método con el mismo nombre que combina ambos.
- Resolución de conflicto: se priorizó
Hashtable. - Se añadió conversión de claves a mayúsculas (A) y orden ascendente (B).
- Resultado final: combinación usando
Collectors.toMap()ysorted().
Enunciado:
Un equipo con HashSet elimina múltiplos de 3 y otro con TreeSet elimina múltiplos de 5. Se unen en una sola colección ordenada sin duplicados.
Descripción:
- Estudiante A: método que usa
HashSety filtra múltiplos de 3 constream().filter(). - Estudiante B: método que usa
TreeSety filtra múltiplos de 5. - Choque: unión de ambos equipos en un
TreeSetpara mantener orden y eliminar duplicados. - Se imprimió resultado con
lambda.







