El problema del vídeo es que uno se pierde cuando Ann empieza con colecciones (ArrayList) y no se entiende porque lo utiliza sin explicación previa.
Una colección es una especie de arrays de tamaño dinámico, lo que almacena realmente es un conjunto de objetos (Clases Wrapper, ver tema anterior) y utiliza el paquete java.util. Hay varios tipos de colecciones, pero aquí en el video se usa únicamente la colección de tipo list, y a su vez, un list tiene 3 tipos de constructores, pero únicamente se utiliza el constructor ArrayList.
EL ArrayList también utiliza índices. Este se instancia así:
Y se le agregan datos de la siguiente manera:
Recuerda que almacenan objetos (Clases Wrapper), es por esto que pueden ser de varios tipos de variables.
En el video Ann utiliza menor que/mayor que “<>” para especificarle al ArrayList que tipo de dato quiere que se agregue en este, Ann agrega la clase static AvaiableAppointment dentro de los símbolos para que el ArrayList solo acepte los tipos de datos que se encuentran dentro de la clase (ósea date, time).
Este tiene un encapsulamiento por default porque se utiliza al nivel de la clase.
Seguido esto, crea el método addAvaiableAddpointment para que este agregue los datos en la colección:
Entonces cada vez que agregue una nueva cita va a estar declarando un nuevo objeto con estos tipos de datos (date y time).
Por ultimo crea otro ArrayList de tipo público para que este devuelva lo que tiene almacenado, un get:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.