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

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

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