Creando un Gestor de Tareas Básico en Java

Introducción:

En este ejercicio práctico de programación en Java, desarrollaremos un gestor de tareas simple. Este proyecto está diseñado para ser completado en aproximadamente 15 minutos y es ideal para principiantes que buscan poner en práctica sus habilidades básicas en Java, incluyendo el manejo de clases, objetos, y listas.

Objetivo:

Crear una aplicación de consola en Java que permita al usuario añadir, visualizar, y eliminar tareas de una lista de tareas pendientes.

Requisitos:

  • JDK instalado en tu máquina.
  • Conocimientos básicos de sintaxis en Java.
  • IDE de Java (opcional, pero recomendado).

Pasos a Seguir:

  1. Creación de la Clase Tarea
  • Define una clase Tarea con al menos dos atributos: String descripcion para describir la tarea y boolean completada para indicar si la tarea está completada o no.
  • Añade un constructor que acepte la descripción de la tarea.
  • Implementa métodos get y set para cada atributo.
  1. Implementación del Gestor de Tareas
  • En una clase separada, por ejemplo, GestorDeTareas, crea una lista para almacenar objetos de tipo Tarea.
  • Implementa métodos para:
    • Añadir tareas a la lista.
    • Marcar tareas como completadas.
    • Eliminar tareas de la lista.
    • Mostrar todas las tareas, junto con su estado (completada o pendiente).
  1. Creación de la Interfaz de Usuario de Consola
  • Utiliza el método main para interactuar con el usuario a través de la consola.
  • Muestra un menú de opciones que permita al usuario realizar las operaciones mencionadas anteriormente (añadir, eliminar, marcar como completada, mostrar tareas).
  • Utiliza un bucle para mantener el programa en ejecución hasta que el usuario decida salir.

Código de Ejemplo:

Clase Tarea.java

public class Tarea {
    private String descripcion;
    private boolean completada;

    public Tarea(String descripcion) {
        this.descripcion = descripcion;
        this.completada = false;
    }

    // Getters y Setters
    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public boolean isCompletada() {
        return completada;
    }

    public void setCompletada(boolean completada) {
        this.completada = completada;
    }
}

Clase GestorDeTareas.java

import java.util.ArrayList;
import java.util.Scanner;

public class GestorDeTareas {
    private ArrayList<Tarea> tareas;

    public GestorDeTareas() {
        this.tareas = new ArrayList<>();
    }

    public void añadirTarea(String descripcion) {
        Tarea nuevaTarea = new Tarea(descripcion);
        tareas.add(nuevaTarea);
        System.out.println("Tarea añadida: " + descripcion);
    }

    // Métodos para marcar como completada, eliminar y mostrar tareas aquí

    public static void main(String[] args) {
        GestorDeTareas gestor = new GestorDeTareas();
        Scanner scanner = new Scanner(System.in);
        // Implementación del menú de usuario y bucle principal aquí
    }
}

Conclusión:

Este ejercicio práctico te permitirá entender mejor cómo trabajar con objetos y listas en Java. La implementación de una interfaz de usuario de consola te ayudará a practicar la toma de entradas del usuario y la visualización de datos, elementos esenciales en la creación de aplicaciones interactivas. ¡Buena suerte!

laptop computer showing c application
Photo by Lukas on Pexels.com

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.