13
13
* Utiliza el log para visualizar el tiempo de ejecución de cada tarea.
14
14
*/
15
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' ) ;
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
27
console . groupEnd ( ) ;
28
28
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