import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Tarea {
String titulo;
String descripcion;
String prioridad;
public Tarea(String titulo, String descripcion, String prioridad) {
this.titulo = titulo;
this.descripcion = descripcion;
this.prioridad = prioridad;
}
@Override
public String toString() {
return "Tarea: " + titulo + ", Descripción: " + descripcion + ", Prioridad: " + prioridad;
}
}
public class GestorDeTareas {
List<Tarea> tareas = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
public void agregarTarea() {
System.out.print("Ingrese el título de la tarea: ");
String titulo = scanner.nextLine();
System.out.print("Ingrese la descripción de la tarea: ");
String descripcion = scanner.nextLine();
System.out.print("Ingrese la prioridad (Alta, Media, Baja): ");
String prioridad = scanner.nextLine();
tareas.add(new Tarea(titulo, descripcion, prioridad));
System.out.println("Tarea agregada.");
}
public void mostrarTareas() {
if (tareas.isEmpty()) {
System.out.println("No hay tareas.");
} else {
for (int i = 0; i < tareas.size(); i++) {
System.out.println(i + ": " + tareas.get(i));
}
}
}
public void menu() {
int opcion;
do {
System.out.println("\nGestor de Tareas");
System.out.println("1. Agregar Tarea");
System.out.println("2. Mostrar Tareas");
System.out.println("3. Salir");
System.out.print("Seleccione una opción: ");
opcion = scanner.nextInt();
scanner.nextLine(); // Limpiar el buffer
switch (opcion) {
case 1:
agregarTarea();
break;
case 2:
mostrarTareas();
break;
case 3:
System.out.println("Saliendo.");
break;
default:
System.out.println("Opción no válida.");
}
} while (opcion != 3);
}
public static void main(String[] args) {
GestorDeTareas gestor = new GestorDeTareas();
gestor.menu();
}
}