1+ console . log ( "This is a general message" ) ;
2+ console . info ( "This is an infomational message" ) ;
3+ console . warn ( "Warning: This is a warning message" ) ;
4+ console . error ( "Error: This is an error message" ) ;
5+ console . debug ( "Debug: This is a debug message" ) ;
6+
7+ // Extra Exercise //
8+ class TaskManager {
9+ constructor ( ) {
10+ this . tasks = [ ] ;
11+ }
12+
13+ addTask ( name , description ) {
14+ console . time ( `addTask` ) ;
15+ console . log ( `Trying add task: ${ name } ` ) ;
16+
17+ this . tasks . push ( { name, description} )
18+
19+ console . info ( `Task "${ name } " added successfully` ) ;
20+ console . timeEnd ( `addTask` ) ;
21+ }
22+
23+ removeTask ( name ) {
24+ console . time ( `removeTask` ) ;
25+ console . log ( `Trying remove task: ${ name } ` ) ;
26+
27+ const index = this . tasks . findIndex ( task => task . name === name ) ;
28+
29+ if ( index !== - 1 ) {
30+ this . tasks . splice ( index , 1 ) ;
31+ console . info ( `Task "${ name } " removed successfully` ) ;
32+ } else {
33+ console . warn ( `The task with the name "${ name } " was not found` ) ;
34+ }
35+ console . timeEnd ( `removeTask` ) ;
36+ }
37+
38+ listTasks ( ) {
39+ console . time ( `listTasks` ) ;
40+ console . log ( `Showing all tasks:` ) ;
41+
42+ if ( this . tasks . length === 0 ) {
43+ console . warn ( "No tasks available" ) ;
44+ } else {
45+ this . tasks . forEach ( task => {
46+ console . info ( `Task: ${ task . name } , Description: ${ task . description } ` ) ;
47+ } ) ;
48+ }
49+ console . timeEnd ( `listTasks` ) ;
50+ }
51+ }
52+
53+ const taskManager = new TaskManager ( ) ;
54+ taskManager . addTask ( "Task 1" , "Do something" ) ;
55+ taskManager . addTask ( "Task 2" , "Do anything" ) ;
56+
57+ taskManager . listTasks ( ) ;
58+
59+ taskManager . removeTask ( "Task 2" ) ;
60+ console . log ( taskManager ) ;
0 commit comments