-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathejemplo_codigo.java
More file actions
56 lines (49 loc) · 1.74 KB
/
Copy pathejemplo_codigo.java
File metadata and controls
56 lines (49 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public class GestorTareas {
private String[] tareas;
private boolean[] completadas;
private int numTareas;
private final int CAPACIDAD_MAXIMA;
public GestorTareas(int capacidadMaxima) {
this.CAPACIDAD_MAXIMA = capacidadMaxima;
this.tareas = new String[capacidadMaxima];
this.completadas = new boolean[capacidadMaxima];
this.numTareas = 0;
}
public boolean agregarTarea(String tarea) {
if (numTareas < CAPACIDAD_MAXIMA) {
tareas[numTareas] = tarea;
completadas[numTareas] = false;
numTareas++;
return true;
}
return false;
}
public boolean completarTarea(int indice) {
if (indice >= 0 && indice < numTareas) {
completadas[indice] = true;
return true;
}
return false;
}
public int getNumTareas() {
return numTareas;
}
public String mostrarTareas() {
StringBuilder resultado = new StringBuilder("Lista de Tareas:\n");
for (int i = 0; i < numTareas; i++) {
String estado = completadas[i] ? "[Completada]" : "[Pendiente]";
resultado.append(i).append(". ").append(tareas[i]).append(" - ").append(estado).append("\n");
}
return resultado.toString();
}
public static void main(String[] args) {
GestorTareas gestor = new GestorTareas(5);
gestor.agregarTarea("Estudiar Java");
gestor.agregarTarea("Hacer documentación");
gestor.agregarTarea("Revisar código");
System.out.println(gestor.mostrarTareas());
gestor.completarTarea(0);
System.out.println("\nTras completar primera tarea:");
System.out.println(gestor.mostrarTareas());
}
}