Skip to content

Commit 3d49143

Browse files
authored
Merge pull request mouredev#6977 from caterinarodriguezdev/25-javascript
25 javascript
2 parents aba0153 + f834d3a commit 3d49143

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/*
2+
* EJERCICIO:
3+
* Explora el concepto de "logging" en tu lenguaje. Configúralo y muestra
4+
* un ejemplo con cada nivel de "severidad" disponible.
5+
*
6+
* DIFICULTAD EXTRA (opcional):
7+
* Crea un programa ficticio de gestión de tareas que permita añadir, eliminar
8+
* y listar dichas tareas.
9+
* - Añadir: recibe nombre y descripción.
10+
* - Eliminar: por nombre de la tarea.
11+
* Implementa diferentes mensajes de log que muestren información según la
12+
* tarea ejecutada (a tu elección).
13+
* Utiliza el log para visualizar el tiempo de ejecución de cada tarea.
14+
*/
15+
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");
27+
console.groupEnd();
28+
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)