Hola Walter,
¡Gracias por compartir tu código! Parece que estás en el camino correcto para crear un sistema de gestión de tareas. Sin embargo, he notado un pequeño detalle que podrías ajustar para que tu salida coincida exactamente con el ejemplo proporcionado en la actividad.
En tu código, ambas tareas tienen la misma descripción "Estudiar Java". Para que coincida con la salida esperada del ejercicio, deberías cambiar la descripción de la segunda tarea a "Hacer ejercicios". Aquí te muestro cómo podrías hacerlo:
package poo;
import java.util.ArrayList;
import java.util.List;
public class ControlDeTareas {
String descripcion;
boolean completada;
void mostrarDescripcion() {
System.out.printf("Tarea: %s - Estado: %s%n", descripcion, (completada ? "Completada" : "Pendiente"));
}
public static void main(String[] args) {
ControlDeTareas t1 = new ControlDeTareas();
t1.descripcion = "Estudiar Java";
t1.completada = false;
ControlDeTareas t2 = new ControlDeTareas();
t2.descripcion = "Hacer ejercicios"; // Cambié la descripción aquí
t2.completada = true;
List<ControlDeTareas> tareas = new ArrayList<>();
tareas.add(t1);
tareas.add(t2);
for (ControlDeTareas t : tareas) {
t.mostrarDescripcion();
}
}
}
Con este cambio, tu programa debería mostrar la salida esperada:
Tarea: Estudiar Java - Estado: Pendiente
Tarea: Hacer ejercicios - Estado: Completada
Espero que esto te ayude y que continúes disfrutando de tus estudios de Java.
Si e.ste post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!