Skip to content

Commit f834d3a

Browse files
#25 - javascript
1 parent 8bb8fbf commit f834d3a

File tree

1 file changed

+59
-13
lines changed

1 file changed

+59
-13
lines changed

Roadmap/25 - LOGS/javascript/caterinarodriguezdev.js

Lines changed: 59 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,64 @@
1313
* Utiliza el log para visualizar el tiempo de ejecución de cada tarea.
1414
*/
1515

16-
console.log('Mensaje general 💚');
17-
console.error('Mensaje de error 🔴');
18-
console.warn('Mensaje de alerta 🚩');
19-
console.info('Mensaje informativo ℹ️');
20-
console.debug('Mensaje de depuración')
21-
console.trace('Mensaje detallado sobre la ejecución del programa 🔢');
22-
23-
console.group('Lista de mensajes');
24-
console.log('M1');
25-
console.log('M2');
26-
console.log('M3');
16+
console.log("Mensaje general 💚");
17+
console.error("Mensaje de error 🔴");
18+
console.warn("Mensaje de alerta 🚩");
19+
console.info("Mensaje informativo ℹ️");
20+
console.debug("Mensaje de depuración");
21+
console.trace("Mensaje detallado sobre la ejecución del programa 🔢");
22+
23+
console.group("Lista de mensajes");
24+
console.log("M1");
25+
console.log("M2");
26+
console.log("M3");
2727
console.groupEnd();
2828

29-
console.time('tiempoEjecucion');
30-
console.timeEnd('tiempoEjecucion');
29+
console.time("tiempoEjecucion");
30+
console.timeEnd("tiempoEjecucion");
31+
32+
console.log("-----------------DIFICULTAD EXTRA-------------");
33+
34+
const readline = require("readline");
35+
const rl = readline.createInterface(process.stdin, process.stdout);
36+
37+
let tareas = [];
38+
39+
const gestorTareas = () => {
40+
console.log(`Menú:
41+
1. Añadir tarea
42+
2. Eliminar tarea
43+
3. Listar tareas\n`);
44+
45+
rl.question(
46+
"Bienvenido al gestor de tareas, elija una opción -> ",
47+
(resp) => {
48+
switch (resp) {
49+
case "1":
50+
rl.question("\n¿Qué tarea quieres añadir? -> ", (resp) => {
51+
tareas.push(resp);
52+
console.log("Añadiendo tarea: ", resp);
53+
gestorTareas();
54+
});
55+
break;
56+
case "2":
57+
rl.question("\n¿Qué tarea deseas eliminar? -> ", (resp) => {
58+
console.log("\n");
59+
tareas = tareas.filter((tarea) => tarea !== resp);
60+
console.log("Se ha eliminado la tarea: ", resp);
61+
gestorTareas();
62+
});
63+
break;
64+
case "3":
65+
tareas.forEach((tarea) => console.log(`- ${tarea}\n`));
66+
gestorTareas();
67+
break;
68+
default:
69+
console.log("\nElija una opción disponible");
70+
gestorTareas();
71+
}
72+
}
73+
);
74+
};
75+
76+
gestorTareas();

0 commit comments

Comments
 (0)