← Tornar a l'índex d'exercicis

Exercicis U6: Col·leccions Avançades

Estructures de Dades Dinàmiques i Processament de Text

Aquesta unitat aprofundeix en les col·leccions dinàmiques del Marc de Java (List, Set, Map), la manipulació eficient de cadenes, el processament funcional amb Streams i la cerca de patrons amb Expressions Regulars (Regex).

1. Utilitats estàtiques amb List<String> (StringListUtils)

Crea una classe d'utilitats anomenada StringListUtils amb els següents mètodes static:

2. Gestió de Dates i Horaris: Calendari d'Exàmens

Desenvolupa una aplicació per a gestionar el calendari d'exàmens d'un centre educatiu basada en composició d'objectes i llistes:

classDiagram Calendario o-- Examen Examen o-- FechaHora FechaHora o-- Fecha FechaHora o-- Hora class Calendario{ +List~Examen~ examenes +afegirExamen(Examen e): void +mostrarCalendari(): void } class Examen{ +String asignatura +String aula +FechaHora fechaHora } class FechaHora { +Fecha fecha +Hora hora } class Fecha { +int ano +int mes +int dia } class Hora { +int hora +int minuto }

Escriu un programa principal que creï un objecte Calendario, hi afegeixi almenys 3 exàmens amb diferents assignatures i mostri la planificació per consola de forma ben formatada.

3. Exercicis de Conjunts (Set) i Diccionaris (Map)

4. Processament Funcional amb Streams

5. Expressions Regulars (Regex)