Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartTask

Descripción

SmartTask es una aplicación de consola escrita en Java que permite gestionar tareas personales. El usuario puede agregar tareas normales o urgentes (con días límite), listarlas separando activas y completadas, marcarlas como completadas y eliminarlas por ID. Los IDs se asignan automáticamente comenzando en 1 y nunca se reutilizan.

El proyecto aplica los fundamentos de la programación orientada a objetos: encapsulamiento, herencia, polimorfismo, interfaces y clases abstractas. Incluye pruebas unitarias con JUnit 5 y cobertura de código con JaCoCo.

Cómo compilar

mvn clean compile

Cómo ejecutar

mvn exec:java

O bien, generar el JAR ejecutable y correrlo:

mvn package
java -jar target/smarttask-1.0.0.jar

Estructura de clases

  • com.smarttask.Main: Punto de entrada de la aplicación. Presenta el menú interactivo en consola.
  • com.smarttask.model.Tarea: Clase abstracta base con atributos id, nombre y completado.
  • com.smarttask.model.TareaNormal: Clase concreta que hereda de Tarea y representa una tarea normal.
  • com.smarttask.model.TareaUrgente: Clase concreta que hereda de Tarea y añade diasLimite junto con el método estaVencida().
  • com.smarttask.service.Accionable: Interfaz que define las operaciones del gestor de tareas.
  • com.smarttask.service.GestorTareas: Implementa Accionable y contiene la lógica de gestión de tareas usando una lista.
  • com.smarttask.service.GestorTareasTest: Clase de pruebas unitarias con JUnit 5.

Enlace al repositorio

https://github.com/maucabreradev/smarttask

About

SmartTask es un gestor de tareas de consola desarrollado en Java puro para la evaluación del Módulo 4: Fundamentos de Programación.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages