Guia Ejercicios Estructura de Datos
Guia Ejercicios Estructura de Datos
Guia Ejercicios Estructura de Datos
Clase Tarea:
Esta clase representará una tarea con un nombre, una descripción y una categoría.
import java.util.Objects;
this.nombre = nombre;
this.descripcion = descripcion;
this.categoria = categoria;
return nombre;
return descripcion;
return categoria;
@Override
}
@Override
@Override
return Objects.hash(nombre);
}
Paso 2: Implementar la gestión de tareas con diferentes
estructuras de datos
Ahora implementaremos la gestión de tareas utilizando una pila para las tareas
completadas, una cola para las pendientes, una lista para todas las tareas, y una
tabla hash para asociar tareas con categorías.
Clase GestionTareas:
import java.util.*;
public GestionTareas() {
tareasPendientes.add(tarea);
todasLasTareas.add(tarea);
if (!tareasPendientes.isEmpty()) {
tareasCompletadas.push(tarea);
} else {
System.out.println(tarea);
}
// Mostrar tareas por categoría
if (tareas != null) {
System.out.println(tarea);
} else {
System.out.println("Tareas completadas:");
System.out.println(tarea);
System.out.println("Tareas pendientes:");
}
Paso 3: Crear la interfaz de usuario
Ahora vamos a crear un menú simple que permita al usuario interactuar con el
sistema de gestión de tareas.
Clase Main:
import java.util.Scanner;
int opcion;
do {
System.out.println("7. Salir");
opcion = scanner.nextInt();
case 1:
break;
case 2:
gestionTareas.completarTarea();
break;
case 3:
gestionTareas.mostrarTodasLasTareas();
break;
case 4:
gestionTareas.mostrarTareasPorCategoria(cat);
break;
case 5:
gestionTareas.mostrarTareasCompletadas();
break;
case 6:
gestionTareas.mostrarTareasPendientes();
break;
case 7:
break;
default:
scanner.close();