public class Main {
public static void main(String[] args) {
GestorDeTareas gestor = new GestorDeTareas();
// Creamos y agregamos algunas tareas
Tarea tarea1 = new Tarea("Estudiar Java", 1);
Tarea tarea2 = new Tarea("Hacer ejercicio", 3);
Tarea tarea3 = new Tarea("Comprar víveres", 2);
gestor.agregarTarea(tarea1);
gestor.agregarTarea(tarea2);
gestor.agregarTarea(tarea3);
// Mostramos las tareas sin ordenar
gestor.mostrarTareas();
// Ordenamos y mostramos las tareas
gestor.ordenarPorPrioridad();
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class GestorDeTareas {
private ArrayList<Tarea> listaDeTareas = new ArrayList<>();
public void agregarTarea(Tarea tarea) {
listaDeTareas.add(tarea);
}
public void mostrarTareas() {
System.out.println("--- Tareas Actuales ---");
for (Tarea tarea : listaDeTareas) {
System.out.println("Descripción: " + tarea.getDescripcion() + " - Prioridad: " + tarea.getPrioridad());
}
}
public void ordenarPorPrioridad() {
Collections.sort(listaDeTareas, new Comparator<Tarea>() {
@Override
public int compare(Tarea t1, Tarea t2) {
return Integer.compare(t1.getPrioridad(), t2.getPrioridad());
}
});
System.out.println("\n--- Tareas Ordenadas por Prioridad ---");
mostrarTareas();
}
}
public class Tarea {
private String descripcion;
private int prioridad;
public Tarea(String descripcion, int prioridad) {
this.descripcion = descripcion;
this.prioridad = prioridad;
}
public String getDescripcion() {
return descripcion;
}
public int getPrioridad() {
return prioridad;
}
}