Skip to content

Commit dc37959

Browse files
committed
Testando clase queue
1 parent f93bfa5 commit dc37959

File tree

2 files changed

+30
-15
lines changed

2 files changed

+30
-15
lines changed

examples/charpter05/queue.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const Queue = require('../../src/js/data-structures/queue')
2+
3+
const queue = new Queue()
4+
5+
queue.enqueue('Carlos')
6+
queue.enqueue('joana')
7+
queue.enqueue('Maria')
8+
9+
console.log('Peek', queue.peek())
10+
queue.dequeue()
11+
console.log('Peek', queue.peek())
12+
console.log('Size', queue.size())
13+
queue.clear()
14+
console.log('Size', queue.size())
15+
console.log('IsEmpty?', queue.isEmpty())

src/js/data-structures/queue.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
class Queue {
22
constructor() {
3-
this.count = 0
4-
this.lowestCount = 0
5-
this.items = {}
3+
this._count = 0
4+
this._lowestCount = 0
5+
this._items = {}
66
}
77

88
/**
99
* Adiciona elemento na fila
1010
* @param {*} element
1111
*/
1212
enqueue(element) {
13-
this.items[this.count] = element
14-
this.count++
13+
this._items[this._count] = element
14+
this._count++
1515
}
1616

1717
/**
@@ -20,8 +20,8 @@ class Queue {
2020
*/
2121
dequeue() {
2222
if (this.isEmpty()) return undefined
23-
const result = this.items[this.lowestCount]
24-
this.lowestCount++
23+
const result = this._items[this._lowestCount]
24+
this._lowestCount++
2525
return result
2626
}
2727

@@ -30,14 +30,14 @@ class Queue {
3030
*/
3131
peek() {
3232
if (this.isEmpty()) return undefined
33-
return this.items[this.lowestCount]
33+
return this._items[this._lowestCount]
3434
}
3535

3636
/**
3737
* @returns {int} retorna tamanho da fila
3838
*/
3939
size() {
40-
return this.count - this.lowestCount
40+
return this._count - this._lowestCount
4141
}
4242

4343
/**
@@ -52,16 +52,16 @@ class Queue {
5252
* Limpa a fila
5353
*/
5454
clear() {
55-
this.items = {}
56-
this.count = 0
57-
this.lowestCount = 0
55+
this._items = {}
56+
this._count = 0
57+
this._lowestCount = 0
5858
}
5959

6060
toString() {
6161
if (this.isEmpty()) return ''
62-
let objString = `${this.items[this.lowestCount]}`
63-
for (let i = this.lowestCount + 1; i < this.count(); i++) {
64-
objString += `${objString}, ${this.items[i]}`
62+
let objString = `${this._items[this._lowestCount]}`
63+
for (let i = this._lowestCount + 1; i < this._count(); i++) {
64+
objString += `${objString}, ${this._items[i]}`
6565
}
6666

6767
return objString

0 commit comments

Comments
 (0)