Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafio construyendo una nueva aplicacion

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;
    }
}