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" ) ;
2727console . 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