Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Proyecto] Comparto mi codigo de esta practica

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="Estudiar Java";
    t2.completada = true;

    List<ControlDeTareas> tareas = new ArrayList<>();

    tareas.add(t1);
    tareas.add(t2);

    for (ControlDeTareas t : tareas) {
        t.mostrarDescripcion();
    }
}

}

1 respuesta
solución!

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!