Programación: Clases Java más utilizadas como HashSet, LocalDate y LocalTime

Diapositivas sobre Programación: Clases Java más utilizadas como HashSet, LocalDate y LocalTime. El Pdf, un conjunto de apuntes de Informática para Universidad, explora las clases Java más comunes, incluyendo HashSet, LocalDate y LocalTime, con ejemplos de código y escenarios de uso.

Ver más

20 páginas

Programación
Clase 8 [3ª Evaluación]
Las Clases más utilizadas en Java.
2.3. HashSet → Conjunto sin duplicados.
(Se usa cuando necesitas almacenar elementos únicos sin importar el orden.)
Ejemplo real: Lista de logros desbloqueados en un juego.
Salida:
Logros: [Primer Enemigo Derrotado, Nivel 5 Alcanzado]
¿Por qué es importante?
- Se usa en logros de videojuegos, listas de usuarios únicos, cartas desbloqueadas.
- Evita duplicados automáticamente.

Visualiza gratis el PDF completo

Regístrate para acceder al documento completo y transformarlo con la IA.

Vista previa

Programación: Clases Java

HashSet: Conjunto sin duplicados

Programación Clase 8 [3ª Evaluación]Las Clases más utilizadas en Java. 2.3. HashSet -> Conjunto sin duplicados. Se usa cuando necesitas almacenar elementos únicos sin importar el orden.) Ejemplo real: Lista de logros desbloqueados en un juego. Salida: Logros: [Primer Enemigo Derrotado, Nivel 5 Alcanzado]

Importancia de HashSet

  • Se usa en logros de videojuegos, listas de usuarios únicos, cartas desbloqueadas.
  • Evita duplicados automáticamente.

Las Clases más utilizadas en Java. 2.3. HashSet -> Conjunto sin duplicados. Ejemplo real: Lista de logros desbloqueados en un juego. import java.util. HashSet; public class LogrosJuego { public static void main(String[] args) { HashSet<String> logros = new HashSet<>(); // Desbloqueando logros logros.add("Primer Enemigo Derrotado"); logros.add("Nivel 5 Alcanzado"); logros.add("Primer Enemigo Derrotado"); // No se agregará de nuevo // Mostrar logros desbloqueados System.out.println("Logros: " + logros); } }

HashMap: Mapa Clave-Valor

Las Clases más utilizadas en Java. 2.4. HashMap -> Mapa Clave-Valor. Se usa para almacenar datos en pares clave-valor, permitiendo búsquedas rápidas) Ejemplo real: Tabla de puntuaciones de un juego. Salida: Puntuación de Alice: 1200 Nueva puntuación de Alice: 1300 Puntuaciones finales: {Alice=1300, Bob=950, Charlie=1100}

Importancia de HashMap

  • Se usa en rankings de puntuaciones, inventarios con cantidades, configuraciones de juegos.
  • Permite acceder a datos de forma muy rápida con una clave (puntuaciones . get ( "Alice" )).

Las Clases más utilizadas en Java. 2.4. HashMap -> Mapa Clave-Valor. Ejemplo real: Tabla de puntuaciones de un juego. import java.util.HashMap; public class Puntuaciones { public static void main(String[] args) { HashMap<String, Integer> puntuaciones = new HashMap<>(); // Agregar jugadores y sus puntuaciones puntuaciones.put("Alice", 1200); puntuaciones.put("Bob", 950); puntuaciones.put("Charlie", 1100); // Mostrar puntuación de un jugador System.out.println("Puntuación de Alice: " + puntuaciones.get("Alice")); // Actualizar puntuación puntuaciones.put("Alice", 1300); System.out.println("Nueva puntuación de Alice: " + puntuaciones.get("Alice")); // Mostrar todas las puntuaciones System.out.println("Puntuaciones finales: " + puntuaciones); } }

Resumen: Uso de Clases java.util

Resumen: ¿ Cuándo usar cada Clase (java.util)? Las Colecciones en Java son estructuras de datos que permiten almacenar y manipular conjuntos de elementos de forma eficiente. Son mas flexibles que los arrays ([ ]), ya que pueden crecer o disminuir dinámicamente.

ColecciónCaracterísticasEjemplo real
ArrayListLista dinámica, acceso rápido por índice.Inventario de objetos en un juego.
LinkedListInserciones y eliminaciones rápidas.Cola de espera en un juego multijugador.
HashSetNo permite duplicados.Logros desbloqueados en un juego.
HashMapClaves únicas para buscar valores rápido.Puntuaciones de jugadores.

Manejo de Fechas y Tiempo (java.time)

Las Clases más utilizadas en Java. 3. Manejo de Fechas y Tiempo (java.time) El manejo de fechas y tiempos en Java es muy importante, especialmente cuando estamos trabajando en aplicaciones que necesitan realizar operaciones con fechas, como un sistema de calendario, programación de tareas o un juego con eventos temporales. El paquete java. time es la herramienta moderna en Java para trabajar con fechas y tiempos, y es mucho más flexible que las clases anteriores como Date y Calendar.

Colecciones de Clases java.time

Las Clases más utilizadas en Java. 3. Manejo de Fechas y Tiempo (java.time). Colecciones de clases: 3.1. LocalDate: Representa una fecha sin la parte de la hora (por ejemplo, 2025-03-02). 3.2. LocalTime: Representa una hora del día sin la parte de la fecha (por ejemplo, 15 :30 : 00). 3.3. LocalDateTime: Representa una fecha y hora combinadas (por ejemplo, 2025-03-02T15 :30 : 00). 3.4. Duration: Representa una cantidad de tiempo en un formato estándar (horas, minutos, segundos, etc.). 3.5. Period: Representa una cantidad de tiempo en términos de años, meses y días.

LocalDate: Fecha sin hora

Las Clases más utilizadas en Java. 3.1. LocalDate: Representa una fecha sin la parte de la hora (por ejemplo, 2025-03-02). Se usa para representar fechas sin horas, como un cumpleaños o el día de un evento.

Importancia de LocalDate

Útil para trabajar con fechas específicas como aniversarios, cumpleaños, eventos, y fechas límite en un juego. Ejemplo real: Fecha de nacimiento en un juego de rol ...

Ejemplo de LocalDate: Fecha de nacimiento

3.1. LocalDate: Ejemplo real: Fecha de nacimiento en un juego de rol. import java.time. LocalDate; public class FechaNacimiento { public static void main(String[] args) { // Crear una fecha usando LocalDate LocalDate fechaNacimiento = LocalDate.of(1995, 5, 15); // 15 de mayo de 1995 // Imprimir la fecha System.out.println("Fecha de nacimiento: " + fechaNacimiento); // Comprobar si la fecha es antes de la fecha actual LocalDate fechaHoy = LocalDate.now(); if (fechaNacimiento.isBefore(fechaHoy)) { System.out.println("¡El jugador nació antes de hoy!"); } } } Salida: Fecha de nacimiento: 1995-05-15 ¡El jugador nació antes de hoy!

Validación de edad con LocalDate

3.1. LocalDate: Ejemplo real: Fecha de nacimiento en un juego de rol. Salida: Fecha de nacimiento: 1995-05-15 ¡El jugador nació antes de hoy! //Puede ser útil si los datos provienen de una fuente externa y queremos validar que no haya errores (ejemplo: un usuario ingresa mal su fecha de nacimiento y pone una fecha futura). Otra comparación más útil podría ser verificar si el jugador tiene una edad válida, por ejemplo, mayor de 18 años: if (ChronoUnit. YEARS.between(fechaNacimiento, hoy) >= 18) { System.out.println("El jugador es mayor de edad."); } else { System.out.println("El jugador es menor de edad."); }

LocalTime: Hora sin fecha

3.2. LocalTime: Representa una hora del día sin la parte de la fecha (por ejemplo, 15 :30 :00). Se usa cuando solo necesitamos representar una hora sin una fecha, como la duración de un evento en un juego o la hora de un evento programado.

Importancia de LocalTime

Perfecto para representar horarios y duraciones de misiones, partidas o eventos dentro de un juego. Ejemplo real: Duración de una misión en un juego ...

Ejemplo de LocalTime: Duración de misión

3.2. LocalTime : Ejemplo real: Duración de una misión en un jueg. import java.time.LocalTime; public class DuracionMision { public static void main(String[] args) { // Crear dos instancias de LocalTime Local Time inicioMision = LocalTime.of(14, 30); // Misión empieza a las 14:30 LocalTime finMision = LocalTime.of(16, 0); // Misión termina a las 16:00 // Calcular la duración de la misión int horas = finMision.getHour() - inicioMision.getHour(); int minutos = finMision.getMinute() - inicioMision.getMinute(); System.out.println("Duración de la misión: " + horas + " horas y " + minutos + " minutos"); } } Salida: Duración de la misión: 1 horas y 30 minutos

LocalDateTime: Fecha y hora combinadas

3.3. LocalDateTime: Representa una fecha y hora combinadas (por ejemplo, 2025-03-02T15 :30 : 00). Se usa para representar una fecha y una hora combinadas, como el momento exacto en que ocurre un evento, una misión o una acción en el juego.

Importancia de LocalDateTime

Es muy útil para eventos específicos en juegos, como misiones o batallas programadas en fechas y horas determinadas. Ejemplo real: Evento de juego en una fecha y hora específica ...

Ejemplo de LocalDateTime: Evento de juego

3.3. LocalDateTime: Ejemplo real: Evento de juego en una fecha y hora específica. import java.time.LocalDate Time; public class EventoJuego { public static void main(String[] args) { // Crear un evento en una fecha y hora específica LocalDate Time evento = LocalDate Time.of(2025, 3, 2, 15, 30); // 2 de marzo de 2025 a las 15:30 // Imprimir el evento System.out.println("El evento será a: " + evento); // Comprobar si el evento ya ha ocurrido LocalDate Time ahora = LocalDate Time.now(); if (evento.isBefore(ahora)) { System.out.println("¡El evento ya ha pasado!"); } else { System.out.println("El evento está por ocurrir."); } } } Salida: El evento será a: 2025-03-02T15:30 El evento está por ocurrir.

Duration: Tiempo transcurrido

3.4. Duration: Representa una cantidad de tiempo en un formato estándar (horas, minutos, segundos, etc.). Se usa para medir el tiempo transcurrido entre dos momentos.

Importancia de Duration

Ideal para medir el tiempo que tarda una acción en completarse en el juego, como una batalla o la duración de un efecto. Ejemplo real: Medir el tiempo entre dos acciones en el juego ...

Ejemplo de Duration: Tiempo entre acciones

3.4. Duration: Ejemplo real: Medir el tiempo entre dos acciones en el juego. import java.time.Duration; import java.time. LocalTime; public class Tiempo Transcurrido { public static void main(String[] args) { // Momento de inicio LocalTime inicio = LocalTime.of(14, 30); // Momento de fin LocalTime fin = LocalTime.of(16, 0); // Calcular la duración entre los dos momentos Duration duracion = Duration.between(inicio, fin); System.out.println("Duración de la acción: " + duracion.toMinutes() + " minutos."); } } Salida: Duración de la acción: 90 minutos.

Period: Diferencia entre fechas

3.5. Period: Representa una cantidad de tiempo en términos de años, meses y días. Se usa para medir un periodo de tiempo en términos de años, meses y días.

Importancia de Period

Útil para calcular la edad de un jugador, la duración de una suscripción o el tiempo de juego transcurrido en un videojuego. Ejemplo real: Calcular la edad del jugador ...

Ejemplo de Period: Edad del jugador

3.5. Period: Ejemplo real: Calcular la edad del jugador ... import java.time. LocalDate; import java.time.Period; public class EdadJugador { public static void main(String[] args) { // Fecha de nacimiento LocalDate nacimiento = LocalDate.of(1995, 5, 15); // Fecha actual LocalDate ahora = LocalDate.now ; // Calcular la diferencia en años, meses y días Period edad = Period.between(nacimiento, ahora); System.out.println("Edad del jugador: " + edad.getYears() + " años, " + edad.getMonths() + " meses y " + edad.getDays() + " días."); } } Salida: Edad del jugador: 29 años, 9 meses y 17 días.

Resumen: Uso de Clases java.time

Resumen: ¿ Cuándo usar cada clase de java. time?

ClaseDescripciónEjemplo Real
LocalDateFecha sin hora.Fecha de nacimiento de un jugador.
LocalTimeHora sin fecha.Duración de una misión o evento.
LocalDateTimeFecha y hora combinadas.Hora exacta de un evento en el juego.
DurationTiempo transcurrido entre dos momentos.Medir tiempo entre dos acciones.
PeriodDiferencia entre fechas (años, meses, días).Calcular edad o tiempo transcurrido en el juego.

¿Non has encontrado lo que buscabas?

Explora otros temas en la Algor library o crea directamente tus materiales con la IA.