pseudosubs-v1/srv/GestorDeTareas/GestorDeTareas.ts

23 lines
446 B
TypeScript
Raw Normal View History

2024-02-29 13:15:31 +00:00
export class GestorDeTareas {
tareas: boolean[] = [];
alCompletar: (() => void);
constructor(alCompletar: (() => void)) {
this.alCompletar = alCompletar;
}
agregarTarea() {
return (this.tareas.push(false) - 1);
}
terminarTarea() {
this.tareas.pop();
this.verificarTareas();
}
verificarTareas() {
if (this.tareas.length === 0)
this.alCompletar();
}
}